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

Setting a Point with an X Location and a Angle in Unity C#

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

但是,我希望只用一个 X 位置和一个 (Y) 角度就可以完成相同的操作。

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

现在我有一个想法,要完成这个我必须首先沿着 X 轴移动点。然后将它围绕 (0,0,0) 旋转 45 度,但是由于我缺乏正确的数学术语知识,完成第二部分的过程已被证明很难做到和研究。

非常欢迎任何帮助!

提前致谢!

您只是处理直角三角形,您的任务是找到具有给定角度的对边和另一边。使用角度和 x 坐标的 cos 和 sin 找到未知边。 sin(角度) = y/vector, cos(角度) = x/vector。然后你可以用 x,y.

设置你的点