繁体   English   中英

libGDX 3D使用转速系数将ModelInstance旋转到第二个

[英]libGDX 3D rotate ModelInstance to the second one with a coefficient of rotation speed

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

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

感谢帮助。

实际上,您永远不应旋转ModelInstance使其面对另一个ModelInstance ,而应将其旋转到gamelogic给定的角度。
这意味着,您应该将逻辑和视图分开。
在这种情况下所述逻辑需要存储currentAngledesiredAngle ,以及一个rotationSpeed
desiredAngle可以计算出的position的第TowerEnemy
然后可以在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM