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 方法中。