移动具有角度和单位的对象

时间:2016-09-30 09:42:49

标签: c# unity3d unity5 unity3d-2dtools

嗨,我正在学习团结/ c#,我被困在某一点,请帮助......

我希望在2D环境中像立方体或球体这样的物体移动到特定的位置,而不使用x轴和y轴... 我想要指定它应该移动的角度和单位。就像45度角移动4个单位一样。

谢谢你很多

1 个答案:

答案 0 :(得分:1)

首先,您需要指定环境中1个单位的数量,然后您可以使用三角函数来计算您的观点。

并制作类似

的功能
public Vector2 GetCoordinates(float units, float angle){
  //Your awesome trigonometics code here!
}

注意: A 当前位置 B 最终位置 c 您的单位角度cb 您的角度

b 是您在x坐标上的移动,而 a 是您在y坐标中的移动

enter image description here

快乐的编码! (如果你需要进一步的解释,我可以做到但是先试着弄清楚:D)