Unity 3D onClick或Input.touchCount无法正常工作

时间:2015-09-15 15:46:53

标签: input unity3d onclick

我们有一点问题。当我们使用

 if (Input.touchCount > 0)
    Debug.Log(Input.touchCount.ToString());

我们总是得到零。有什么问题?

或者当我们使用

public class ExampleClass : MonoBehaviour {
    void OnMouseDown() {
        Application.LoadLevel("SomeLevel");
    }
}

它也不起作用。我们只想在任何地方点击跳转到另一个场景。

3 个答案:

答案 0 :(得分:4)

创建一个按钮并使其不可见并添加此功能

using UnityEngine;
using System.Collections;

public class btnAction : MonoBehaviour {

  public void PlaybtnClicked(string SceneNumber){
      Application.LoadLevel (SceneNumber);
  }

}

不要忘记让按钮足够大以覆盖整个屏幕。它会解决你的问题

答案 1 :(得分:0)

  当用户按下鼠标按钮时,会调用

OnMouseDown   在GUIElement或Collider。

如果我理解你的问题,你需要在Input.touchCount函数中使用Update。像:

void Update() {
   if (Input.touchCount > 0)
       Debug.Log(Input.touchCount.ToString());     
}

答案 2 :(得分:0)

这发生在我身上:我的游戏停止了对触摸输入的识别,并且似乎在安装输入系统之后就正确了。 我关闭了Unity,删除了项目中的Library文件夹,然后重新启动了Unity。触摸输入现在又可以正常工作了。