在Unity C中设置具有X位置和角度的点#

时间:2016-08-05 02:31:26

标签: c# unity3d rotation angle

我目前有代码接收笛卡尔坐标系上的X和Y位置并移动一个点。

但是,我希望能够在只有X位置和(Y)角度的情况下完成相同的动作。

例如,如果代码接受(2,2),则成功地将点从(0,0,0)移动到(2,2,0)。我更愿意接受(2,45°)并将该点移动到适当的位置。

现在我有一个想法,要实现这一点,我必须首先沿X轴移动点。然后将它旋转(0,0,0)45度,但是完成第二部分的过程已经证明难以进行和研究,因为我缺乏正确的数学术语知识。

非常欢迎任何帮助!

提前致谢!

1 个答案:

答案 0 :(得分:1)

你只需处理直角三角形,你的任务就是找到给定角度和另一边的另一面。使用角度和x坐标的cos和sin来找到后面的未知边。 sin(角度)= y /向量,cos(角度)= x /向量。然后你可以用x,y设置你的点。