围绕原点

时间:2017-07-15 11:26:01

标签: c# math unity3d

我有问题。我想从控制器操纵杆的x和y旋转一个矢量2 /值。

例如,一个基本的例子是,如果我要用棒给我一个值x:0& y:1,然后旋转90度它会给我一个x:1&的值。 Y:0

此图片展示了我想要做的事情。我很遗憾它很快就被画得很糟糕。 enter image description here

在我出错的地方,我需要帮助。 我对矢量不太好,但我尝试了这个对我有意义的方程式。 enter image description here

我把它翻译成c#,但是它不能正常工作,因为轴不能产生它们应该做的值,它们给出的值通常超过1,这是我放的最大值进入它。

Vector2 rotatedAxis = new Vector2 (
    inputValues.right * Mathf.Cos(rotationAngle) - inputValues.forward * Mathf.Sin(rotationAngle),
    inputValues.forward * Mathf.Cos(rotationAngle) + inputValues.right * Mathf.Sin(rotationAngle)
);

角度不是一个问题,它给我从前线的旋转,在图表上将是(0.1)。如果需要关于这个角度的添加信息,只需获得角度播放器从正常向前旋转。我想将旋转角度也转移到轴上,这样我就可以获得偏离该角度的值。

任何人都可以提供帮助。我究竟做错了什么? 谢谢:))

0 个答案:

没有答案