LibGDX Java 以一定角度设置速度
LibGDX Java set velocity at an angle
我在为 Body object 设置特定角度的速度时遇到问题(我希望 body 以给定的速度在直线上移动一定的角度)。 Body#setLinearVelocity 方法需要 X 和 Y 方向。我不知道如何从一个角度(-180 到 180 度)获取这些值。我将感谢您的帮助!
要将角度转换为坐标(长度为 1),您可以使用:
// angle needs to be in radians. If it's in degrees multiply it by Math.PI / 180f
angle = angleDegree * Math.PI / 180f;
x = Math.cos(angle);
y = Math.sin(angle);
然后将这些参数添加到 setLinearVelocity
方法中。
我在为 Body object 设置特定角度的速度时遇到问题(我希望 body 以给定的速度在直线上移动一定的角度)。 Body#setLinearVelocity 方法需要 X 和 Y 方向。我不知道如何从一个角度(-180 到 180 度)获取这些值。我将感谢您的帮助!
要将角度转换为坐标(长度为 1),您可以使用:
// angle needs to be in radians. If it's in degrees multiply it by Math.PI / 180f
angle = angleDegree * Math.PI / 180f;
x = Math.cos(angle);
y = Math.sin(angle);
然后将这些参数添加到 setLinearVelocity
方法中。