1 c# unit-testing input touch unity-game-engine
我已经建立了一个统一的小游戏.其中,当玩家触摸屏幕时,引脚会产生.我遇到的问题是,当我触摸屏幕时,而不是一个,两个引脚一次产生.我用这个代码 -
if(Input.touchCount == 1)
{
Spawnpin();
}
Run Code Online (Sandbox Code Playgroud)
将代码放在内部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();
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
299 次 |
| 最近记录: |