Unity Touch输入

1 c# unit-testing input touch unity-game-engine

我已经建立了一个统一的小游戏.其中,当玩家触摸屏幕时,引脚会产生.我遇到的问题是,当我触摸屏幕时,而不是一个,两个引脚一次产生.我用这个代码 -

 if(Input.touchCount == 1)
    {
        Spawnpin();
    }
Run Code Online (Sandbox Code Playgroud)

Pro*_*mer 5

将代码放在内部TouchPhase.BeganTouchPhase.Ended只调用一次,只有在释放触摸并再次按下时才会再次调用.之间作出决定TouchPhase.Began,并TouchPhase.Ended取决于你是否希望当它被按下触摸立即注册或后发布的.

void Update()
{
    for (int i = 0; i < Input.touchCount; i++)
    {
        if (Input.GetTouch(i).phase == TouchPhase.Began)
        {   
            if (Input.touchCount == 1)
            {
                Spawnpin();
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)