[英]libGDX 3D rotate ModelInstance to the second one with a coefficient of rotation speed
我正在研究3D塔防,我需要一些有关ModelInstance旋转的帮助。 如何使用转速系数将ModelInstance旋转到第二个。
例如:旋转基地(或武器)到敌人
感谢帮助。
实际上,您永远不应旋转ModelInstance
使其面对另一个ModelInstance
,而应将其旋转到gamelogic给定的角度。
这意味着,您应该将逻辑和视图分开。
在这种情况下所述逻辑需要存储currentAngle
和desiredAngle
,以及一个rotationSpeed
。
的desiredAngle
可以计算出的position
的第Tower
和Enemy
。
然后可以在update(delta)
说:
if (desiredAngle > currentAngle)
currentAngle+=rotationSpeed*delta;
负向旋转相同,并确保将旋转保持在0到360°之间。
然后,您可以旋转ModelInstance
给定currentAngle
通过旋转其Matrix4 transform
,我客串的rotate(float axisX, float axisY, float axisZ, float degrees)
应该是一个分辩。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.