我正在研究3D塔防,我需要一些ModelInstance旋转方面的帮助。 如何使用转速系数将ModelInstance旋转到第二个。
例如:将基地(或武器)旋转到敌人
感谢您的帮助。
答案 0 :(得分:2)
实际上你永远不应该将ModelInstance
旋转到另一个ModelInstance
,但是你应该将它旋转到游戏逻辑给出的角度。
这意味着,您应该将逻辑和视图分开
在这种情况下,逻辑需要存储currentAngle
和desiredAngle
,以及rotationSpeed
。
desiredAngle
可以从position
和Tower
的{{1}}中计算出来。
在Enemy
中,您可以说:
update(delta)
负旋转相同,并确保在0到360°之间保持旋转。
然后,您可以通过旋转if (desiredAngle > currentAngle)
currentAngle+=rotationSpeed*delta;
将ModelInstance
旋转到给定的currentAngle
,我会认为Matrix4 transform
应该是严格的。{/ p>