簡體   English   中英

Unity Touch輸入

[英]Unity Touch Input

我已經統一建立了一個小游戲。 其中,當玩家觸摸屏幕時,會生成圖釘。 我遇到的問題是,當我觸摸屏幕時,一次生成兩個大頭針而不是一個。 我用這個代碼-

 if(Input.touchCount == 1)
    {
        Spawnpin();
    }

將代碼放入TouchPhase.BeganTouchPhase.Ended以便僅將其調用一次,並且只有在釋放並再次按下觸摸時才能再次調用它。 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();
            }
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM