c# - Input.touchCount 不起作用

标签 c# unity3d touch

我正在尝试让玩家在触摸屏幕时射击,但不起作用,请看:

void Update ()
    {
        timer += Time.deltaTime; 

        if (Input.touchCount > 0)
        {

            Touch myTouch = Input.touches[0];


            if (myTouch.phase == TouchPhase.Began)
            {


                Shoot ();
            }

        }
        ...

有什么想法吗?

最佳答案

以下将在您触摸屏幕时调用 Shoot():

void Update ()
{
    timer += Time.deltaTime; 

    if (Input.touchCount > 0)
    {               
        if (Input.GetTouch(0).phase == TouchPhase.Began)
        {
            Shoot ();
        }
    }
}

关于c# - Input.touchCount 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29223801/

相关文章:

javascript - Famo.us Scrollview + TouchSync - 使 ScrollView/TouchSync 意识到旋转 Z 变换

c# - 哪个 .Net 集合可以一次添加多个对象并得到通知?

c# - System.String.Split(null) 不删除空格 (C#)

android - 您的硬件不支持此应用程序。无法加载 "libmain.so"

c# - 统一构建后在数据文件夹中复制一些额外的文件

javascript - 在 'touchmove' 事件上查看垂直方向拖动了多少像素

c# - MediaElement 支持哪些格式?

c# - 无法隐式 'wrap' 一个 IEnumerable

c# - 反射 GetValue 空属性

android - 触摸时 ACTION_CANCEL