java - Libgdx:围绕 z 轴变换 vector 2

标签 java c# matrix libgdx xna

我正在尝试将塔防游戏从 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/

相关文章:

java - TimerTask + multiThreading + java,不适用于第二次执行

python - 从两个可变长度字符串数组返回相似度矩阵(scipy 选项?)

java - ejml 库使用 mult() 将矩阵乘以标量

c# - 需要在我的 View 中动态添加另一个条目(--Select--)到 DropDownList

matlab - 为什么 eigs( 'lm' ) 比 eigs ('sm' 快得多)

java - 代码适用于 Activity 但不适用于 Fragment

java - 扫描仪在使用 next() 或 nextFoo() 后跳过 nextLine()?

java - 在spring的tiles配置文件中有一个类似/{1}.jsp的配置

c# - 使用索引数组访问数组

c# - 为什么 JITted Python 实现仍然很慢?