当我按箭头键向前时,播放器向左移动

时间:2018-01-20 07:09:44

标签: c# unity3d unity5

所以我制作了这个剧本

Extra'!$O$2:$O$1048576

现在的问题是,无论何时我用钥匙向前咔嗒一声向左或者向左咔哒一声,这个角色正朝着我实际想去的方向前进90度。我已经尝试过旋转角色的统一和它所制作的三维建模程序,但仍然无法正常工作。我一直试图解决这个问题一段时间了,请帮忙。以下是视频示例:https://streamable.com/u7i0m 每当我点击一个键时,它就会向相反的方向前进。

2 个答案:

答案 0 :(得分:1)

你的Atan2倒退了。它应该是Mathf.Atan2(inputDir.y, inputDir.x)

Geometry

根据玩家的设置方式,您可能还需要偏移+或 - 90度。

Mathf.Atan2(inputDir.x, inputDir.y) * Mathf.Rad2Deg + 90;

答案 1 :(得分:0)

是的,看起来你的模特脸不是向前转换的方向。将偏移量添加到代码中或创建一个Child对象来保存模型并按所需的偏移量旋转。如果你自己创建模型,你应该修复它们,并记住始终创建面向该方向的模型。