[英]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.