【发布时间】:2019-02-04 22:04:34
【问题描述】:
while (transform.position != new Vector3(desX, desY))
{
// 2 - Movement
Vector3 movement = new Vector3(
0.1f * desX,
0.1f * desY,
0);
//movement *= Time.deltaTime;
transform.Translate(movement);
}
我的这部分程序使 Unity 引擎崩溃,我很确定这是一个无限循环,但我不知道为什么或如何修复它。
【问题讨论】:
-
这可能是浮点比较的问题,值可能不完全等于您检查的值。
-
@RonBeyer 是对的。你到底想做什么?
-
您似乎正试图将游戏对象移向某个位置。看看docs.unity3d.com/ScriptReference/Vector3.MoveTowards.html
标签: c# unity3d while-loop