标签: c# unity3d unity5
所以我制作了这个剧本
Extra'!$O$2:$O$1048576
现在的问题是,无论何时我用钥匙向前咔嗒一声向左或者向左咔哒一声,这个角色正朝着我实际想去的方向前进90度。我已经尝试过旋转角色的统一和它所制作的三维建模程序,但仍然无法正常工作。我一直试图解决这个问题一段时间了,请帮忙。以下是视频示例:https://streamable.com/u7i0m 每当我点击一个键时,它就会向相反的方向前进。
答案 0 :(得分:1)
你的Atan2倒退了。它应该是Mathf.Atan2(inputDir.y, inputDir.x)。
Atan2
Mathf.Atan2(inputDir.y, inputDir.x)
根据玩家的设置方式,您可能还需要偏移+或 - 90度。
Mathf.Atan2(inputDir.x, inputDir.y) * Mathf.Rad2Deg + 90;
答案 1 :(得分:0)
是的,看起来你的模特脸不是向前转换的方向。将偏移量添加到代码中或创建一个Child对象来保存模型并按所需的偏移量旋转。如果你自己创建模型,你应该修复它们,并记住始终创建面向该方向的模型。