簡體   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