Одновременные сенсорные вводы не всегда работают - PullRequest
0 голосов
/ 05 февраля 2019

В нашей игре мы хотим, чтобы игрок надежно нажимал на несколько объектов GameObject, чтобы изменить их цвет.В настоящее время это работает большую часть времени.Но иногда это только регистрация одного из сенсорных входов вместо обоих.Мы включили Debug.Log для проверки количества касаний, когда у нас возникает проблема, регистрируется только одно касание, даже если мы касаемся двух игровых объектов.Тот, который регистрирует, меняет цвет без проблем, а другой ничего не делает.Опять же, это иногда случается, но является серьезной проблемой для игрового процесса.

Это разработано в Unity 5 для iOS и тестируется на 2 разных iPhone.

void Update () {
     for (int i = 0; i < Input.touchCount; ++i)
     {
         if (Input.GetTouch(i).phase == TouchPhase.Began)
         {
             RaycastHit2D raycastHit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint((Input.GetTouch(i).position)), Vector2.zero);
             if (raycastHit.collider != null)
             {
                 Debug.Log("Input Manager: " + raycastHit.collider.gameObject.name + "\n Touch: " + i.ToString() +" of " + Input.touchCount.ToString());
             }
 }

**У нас нет этой проблемы, когда есть только 2 кнопки, но только на уровне с 3 кнопками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...