将奇怪的角度转换为Unity Rotation

时间:2017-11-19 00:47:43

标签: c# unity3d rotation

因此,正如标题所暗示的那样,我需要使用一些角度(来自我认为的虚幻引擎游戏)并旋转Unity游戏对象。

这看起来很简单,除非他们根本不做同样的工作...... 一张图片值1000字,所以图纸来了:

weird angle / unity

非常感谢任何帮助!感谢

编辑:尝试举例

由于图片说明了两个系统是如何工作的,想象我给出了45度的角度,如果我直接将它用于统一,它将不会面向与其他系统相同的方向。

在消息来源中,45度将是东南部但最终将被翻译为统一的西南部。如果这更有意义吗?

2 个答案:

答案 0 :(得分:0)

确定MickyD确实是对的,我只是没有正确的词来进行正确的搜索,我只需要将使用右手规则的输入角度转换为左手规则。

me.transform.eulerAngles = new Vector3(0,0,-inputRotation.y + 180);

感谢输入

答案 1 :(得分:0)

我认为你要求一个公式将角度转换为统一旋转 这很简单。

float rotation = 180 - angle;

以上公式将角度转换为单位旋转。

如,
angle =>旋转
45 => 135个
90 => 90个
-90 => 270个
-180 => 360个
180 => 0