【发布时间】:2022-01-16 15:59:50
【问题描述】:
这是演示视频https://www.youtube.com/watch?v=2YeNwtXaC_0, 该项目是New Input System Demo:Touch Samples;enter image description here
我添加了一个耗时的函数:
public void DelayTime()
{
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
while (stopwatch.ElapsedMilliseconds< 1000)
{
var vector3 = new Vector3(1.0254452f, 1544.454f, 846.2342412f);
var magnitude = vector3.magnitude + vector3.sqrMagnitude;
magnitude += Vector3.Angle(Random.insideUnitSphere, Random.insideUnitSphere);
}
stopwatch.Stop();
}
当点击按钮时,该函数会被调用。
问题是当点击按钮一次或多次时,意味着android会冻结。当android冻结时,我触摸屏幕一点点,然后屏幕将永远不会收到来自新输入系统的触摸事件。
【问题讨论】:
-
我只是让函数运行1秒就可以了。这是触发bug的最快方法。为什么你不能抓住重点?
标签: unity3d