我正在尝试在我当前的联合项目上实现触摸控制。我目前正在尝试执行这一行代码,但是我看到fps已经大大下降了,并且它比我预期的更多地执行关于触摸控制的行。
for(int i=0;i<Input.touchCount;i++)
{
Debug.log("Touched");
}我对此很好奇,是否有更有效的方式从用户那里获得IOS和Android的触摸输入,谢谢。
发布于 2020-09-18 09:08:05
我想您在更新函数中使用了这个。你需要这样做:
void Update()
{
if (Input.touchCount > 0)
{
Touch touch = Input.GetTouch(0);
if (touch.phase == TouchPhase.Began)
{
Debug.Log("Touched");
}
}
}那样的话,它一开始只会被称为一次触碰。
你这样做的方式是“当屏幕被触摸时,在日志中打印‘触摸’”。
如果你想用很多手指来做,你可以做到。
void Update()
{
if (Input.touchCount > 0)
{
int countTouches = Input.touchCount;
for (int i = 0; i < countTouches; i++)
{
if (Input.GetTouch(i).phase == TouchPhase.Began)
{
Debug.Log("Touched");
}
}
}
}https://stackoverflow.com/questions/63952335
复制相似问题