2014-12-21 5 views
1

У меня есть объект quad с графическим изображением png в качестве дочернего объекта.Unity Beginner - Tap/Click срабатывает более одного раза

Эта область является зоной касания/щелчка.

Я прикрепил скрипт к объекту и имеет код:

// Update is called once per frame 
    void FixedUpdate() { 

     bool tapped = Input.GetButton("Fire1"); 

     if (tapped){ 

      Debug.Log ("diram"); 

     } 

    } 

Проблема, по щелчку в тесте он стреляет в два раза, а не один раз по щелчку.

Что мне делать не так? Я не хочу, чтобы функция вызывалась дважды нажатием или кликом.

ответ

1

Input.GetButton возвращает true, когда вы удерживаете кнопку. Вы должны использовать Input.GetButton[Down|Up]. Эти методы возвращают true соответственно в первом кадре, нажатие или отпускание кнопки.

Рассмотрите также прочитанные входные события внутри Update, а не FixedUpdate.

+0

Это сработало, большое спасибо! – mirzahat

Смежные вопросы