Комбо для Файтинга

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Комбо для Файтинга

Сообщение Orcan 11 янв 2017, 16:31

Привет всем! Начал разрабатывать файтинг, возник вопрос как правильно делать комбо на комбинацию клавиш например ↓→BA или на сочетании клавиш А+B. Уроков не нашёл таких, а правильно хочется сразу делать.
Orcan
UNITрон
 
Сообщения: 191
Зарегистрирован: 25 сен 2016, 04:22

Re: Комбо для Файтинга

Сообщение Paul Siberdt 11 янв 2017, 17:50

Universal Fighting Engine.

Если есть доступ в Level11 можете бесплатно взять в этом месяце Basic версию.

Не нашли уроки? Где искали? У себя в трусах? Я, вот, в гугле, по запросу unity3d fighting combo получил кучу ссылок.
Аватара пользователя
Paul Siberdt
Адепт
 
Сообщения: 5317
Зарегистрирован: 20 июн 2009, 21:24
Откуда: Moscow, Russia
Skype: siberdt
  • Сайт

Re: Комбо для Файтинга

Сообщение talion 11 янв 2017, 20:24

Orcan писал(а):Привет всем! Начал разрабатывать файтинг, возник вопрос как правильно делать комбо на комбинацию клавиш например ↓→BA или на сочетании клавиш А+B. Уроков не нашёл таких, а правильно хочется сразу делать.

Короче, пилите string, где записываете последнюю нажатую кнопку и очищаете его по истечению какого-либо времени (таймера). В этот стринг постоянно при нажатие кнопки добавляете букву-цифру и потом проверяете, что на выходе (и + обновляете таймер для записи). Если совпала комбинация - делаете комбо и очищаете стринг, если нет - просто выполняете действие по последнему введенному символу. Как-то так, но подобный метод еще нуждается в доработке.
talion
UNITрон
 
Сообщения: 221
Зарегистрирован: 19 июн 2016, 20:43

Re: Комбо для Файтинга

Сообщение Orcan 11 янв 2017, 20:47

Спасибо за ответы)
Orcan
UNITрон
 
Сообщения: 191
Зарегистрирован: 25 сен 2016, 04:22

Re: Комбо для Файтинга

Сообщение Anonymyx 11 янв 2017, 22:21

Синтаксис:
Используется csharp
    public string curString;
    public string kombo;
    float timer;

        void Update ()
    {
        timer -= Time.deltaTime;
        if (timer <= 0)
            curString = "";

        foreach (KeyCode kCode in System.Enum.GetValues(typeof(KeyCode)))
            if (Input.GetKeyDown(kCode))
            {
                timer = 3f;
                curString += kCode.ToString();
               if (curString.Contains(kombo))
                {
                    print("Finish him!");
                    curString = "";
                }
            }
    }
Аватара пользователя
Anonymyx
Адепт
 
Сообщения: 1973
Зарегистрирован: 05 апр 2015, 15:55

Re: Комбо для Файтинга

Сообщение Cr0c 12 янв 2017, 01:05

Аватара пользователя
Cr0c
Адепт
 
Сообщения: 3035
Зарегистрирован: 19 июн 2015, 13:50
Skype: cr0c81

Re: Комбо для Файтинга

Сообщение Orcan 25 янв 2017, 16:52

Спасибо Anonymyx и Cr0c
Orcan
UNITрон
 
Сообщения: 191
Зарегистрирован: 25 сен 2016, 04:22


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 26