Unity Touch位置无效

时间:2017-09-02 15:05:55

标签: c# android ios unity3d

我的Android / iOS游戏存在一些问题。 这个概念很简单(肖像模式): 如果点击屏幕的左侧部分,它会将球撞向右侧。 如果点击屏幕的右侧部分,它会将球撞向左侧。

问题是,我已将此代码放在我的控制器脚本中:

void TouchManagement()
    {
        for(int i = 0; i< Input.touchCount; ++i)
        {
            Touch touch = Input.GetTouch(i);
            if(touch.phase == TouchPhase.Began)
            {
                Debug.Log(touch.position);
                if(touch.position.x > Screen.width/2f && timer == 0f)
                {
                    BumpLeft();
                }
                else if (touch.position.x <= Screen.width / 2f && timer == 0f)
                {
                    BumpRight();
                }
                timer = cooldown;
            }
        }
    }

无论我在手机上玩我的构建时,我都会点击,球向右移动。我甚至无法使用Unity遥控器调试.log触摸位置,因为我的手机由于某种原因无法识别。

根据其他论坛帖子和问题,此代码应该有效(并且与编辑中的其他输入一起使用),所以我不知道该怎么做。

感谢您的帮助!

0 个答案:

没有答案