2015-10-20 71 views
0

我试图将xna(c#)的塔防游戏移植到libgdx(java)。Libgdx:围绕z轴变换vector2

但现在我有一个问题,有一个函数可以让子弹从z轴绕着z轴旋转到敌人的方向。

public void SetRotation(float value){ 
    rotation = value; 
    velocity = Vector2.Transform(new Vector2(0, -speed), Matrix.CreateRotationZ(rotation)); 
} 

这是c#中使用xna的代码。有谁知道如何在libgdx中做到这一点?

这里是来自教程的教程端链接:http://xnatd.blogspot.de/2010/10/tutorial-7-firepower.html

我希望有一个人谁可以帮我..

回答

2

Vector2#rotate绕Z轴矢量。请注意,它需要以度为单位的角度。如果角度为弧度,则使用rotateRad方法。

velocity.set(0, -speed).rotate(value); 
//or 
velocity.set(0, -speed).rotateRad(value); 
+0

谢谢你的快速评论!我不认为这很容易...... –