Unity中的翻译功能在我今天的项目中显示出一些奇怪的行为,这是我以前从未体验过的。当我尝试使用Vector3.left
或new 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);
Space.world
或默认RelativeTo参数Space.self
无法修复。任何人都可以帮我进一步解决这个问题吗?我没有想法......
答案 0 :(得分:0)
使用
transform.Translate(Vector3.right * Input.GetAxis("Horizontal"));
transform.Translate(Vector3.up * Input.GetAxis("Vertical"));
代替