libGDX 3D将ModelInstance旋转到具有转速系数的第二个

时间:2014-11-18 16:54:34

标签: java 3d frameworks libgdx

我正在研究3D塔防,我需要一些ModelInstance旋转方面的帮助。 如何使用转速系数将ModelInstance旋转到第二个。

例如:将基地(或武器)旋转到敌人

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

实际上你永远不应该将ModelInstance旋转到另一个ModelInstance,但是你应该将它旋转到游戏逻辑给出的角度。
这意味着,您应该将逻辑和视图分开 在这种情况下,逻辑需要存储currentAngledesiredAngle,以及rotationSpeeddesiredAngle可以从positionTower的{​​{1}}中计算出来。 在Enemy中,您可以说:

update(delta)

负旋转相同,并确保在0到360°之间保持旋转。

然后,您可以通过旋转if (desiredAngle > currentAngle) currentAngle+=rotationSpeed*delta; ModelInstance旋转到给定的currentAngle,我会认为Matrix4 transform应该是严格的。{/ p>