统一# 39;s变换.当平移到x轴上时,平移到z轴上

本文关键字:轴上 变换 统一 | 更新日期: 2023-09-27 18:05:40

Unity中的翻译功能在我今天的项目中显示了一些奇怪的行为,这是我以前从未经历过的。当我尝试用Vector3.leftnew Vector3(-1, 0, 0)将玩家向左平移时,它在Z轴上也会变为-1。当我向右移动时也是一样,在这种情况下,它在Z轴上移动了+1。

我尝试了很多方法,包括:

  • transform.Translate(-1, 0, 0);
  • transform.Translate(Vector3.left);
  • 的变换。'
  • transform.position = new Vector3(transform.position.x-1, transform.position.y, transform.position.z);
  • 我甚至尝试过像"transform"这样的东西。翻译(- 1,0,1);' without success
  • 问题不在方向。Space.world或默认的RelativeTo参数Space.self没有修复它。
有谁能进一步帮助我吗?

统一# 39;s变换.当平移到x轴上时,平移到z轴上

使用

transform.Translate(Vector3.right * Input.GetAxis("Horizontal"));
transform.Translate(Vector3.up * Input.GetAxis("Vertical"));
相反,