统一; Vector3.Forward,改变x位置,不声明z位置

时间:2017-06-10 06:17:19

标签: c# unity3d qvector3d

有人可以向我解释为什么当我宣布“Vector3.Forward”或等效的“Vector3(0,0,1)”时,它会改变游戏对象的X位置而不是Z位置?它真的很简单,但我迷失了语言。 1所在的第三个变量是z位置,而不是x位置。对?

代码有效,我只是对它背后的逻辑感到困惑。

1 个答案:

答案 0 :(得分:2)

你是什么意思"它改变了#34;?是你。Translate - 对吗?

如果您是,您可能正在本地空间进行翻译。如果要在World Space中进行翻译,请将第二个参数添加到.Translate中,如下所示:

transform.Translate(Vector3.forward * Time.deltaTime, Space.World);