我正在尝试将塔防游戏从 xna (c#) 移植到 libgdx (java)。
但现在我遇到了一个问题,有一个函数可以将塔楼中的子弹绕 z 轴旋转到敌人的方向。
public void SetRotation(float value){
rotation = value;
velocity = Vector2.Transform(new Vector2(0, -speed), Matrix.CreateRotationZ(rotation));
}
这是使用 xna 的 C# 代码。有人知道如何在 libgdx 中执行此操作吗?
这里是教程中教程部分的链接:http://xnatd.blogspot.de/2010/10/tutorial-7-firepower.html .
希望有人能帮助我..
最佳答案
Vector2#rotate
绕 Z 轴旋转 vector 。请注意,它需要以度为单位的角度。如果您的角度以弧度为单位,则使用 rotateRad
方法。
velocity.set(0, -speed).rotate(value);
//or
velocity.set(0, -speed).rotateRad(value);
关于java - Libgdx:围绕 z 轴变换 vector 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33242059/