[英]Unity Touch Input
我已經統一建立了一個小游戲。 其中,當玩家觸摸屏幕時,會生成圖釘。 我遇到的問題是,當我觸摸屏幕時,一次生成兩個大頭針而不是一個。 我用這個代碼-
if(Input.touchCount == 1)
{
Spawnpin();
}
將代碼放入TouchPhase.Began
或TouchPhase.Ended
以便僅將其調用一次,並且只有在釋放並再次按下觸摸時才能再次調用它。 在TouchPhase.Began
和TouchPhase.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.