同时触摸输入并不总是有效

时间:2019-02-05 17:20:59

标签: c# ios unity3d

在我们的游戏中,我们希望玩家可靠地点击多个GameObject来更改其颜色。目前,它在大多数时间都有效。但是有时它只是注册一个触摸输入,而不是两个。我们包含了一个Debug.Log来检查触摸计数,如果遇到问题,即使我们点击两个游戏对象,也只会记录1次触摸。确实注册的一个更改颜色没有问题,但另一个则不执行任何操作。同样,这只是偶尔发生,但这对游戏而言是一个重要问题。

这是在iOS内置的Unity 5中开发的,并已在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个按钮,则不会出现此问题。

0 个答案:

没有答案