有人可以向我解释为什么当我宣布“Vector3.Forward”或等效的“Vector3(0,0,1)”时,它会改变游戏对象的X位置而不是Z位置?它真的很简单,但我迷失了语言。 1所在的第三个变量是z位置,而不是x位置。对?
代码有效,我只是对它背后的逻辑感到困惑。
答案 0 :(得分:2)
你是什么意思"它改变了#34;?是你。Translate - 对吗?
如果您是,您可能正在本地空间进行翻译。如果要在World Space中进行翻译,请将第二个参数添加到.Translate中,如下所示:
transform.Translate(Vector3.forward * Time.deltaTime, Space.World);