有人可以向我解释为什么当我声明“Vector3.Forward”或等效的“Vector3(0,0,1)”时,它会将游戏对象更改为 X 位置而不是 Z 位置?这真的很简单,但我说不出话来。1 所在的第三个变量是针对 z 位置的,而不是针对 x 位置的。正确的?
该代码有效,我只是对其背后的逻辑感到困惑。
“它会改变”是什么意思?你是 。翻译呢?
如果是,您可能正在本地空间中翻译它。如果要在世界空间中进行翻译,请将第二个参数添加到 .Translate 中,如下所示:
transform.Translate(Vector3.forward * Time.deltaTime, Space.World);