2
A
回答
0
假設模型地球已經爲中心的局部座標系,可以修改
myEarth.Transform.localRotation
隨着時間的推移,以動畫的旋轉。爲了讓月球繞着地球旋轉,你首先要將月球嵌套爲地球的小孩;這樣,當地球移動時,月球仍然會相對於地球正確定位。隨着月球成爲地球的一個孩子,那麼你必須在地球座標系中圍繞原點(< 0,0,0>)的橢圓(或圓形大約)路徑上對月球進行動畫處理。
1
我推薦在月球的更新功能中使用transform.RotateAround()。
using UnityEngine;
public class Orbit : MonoBehaviour
{
/* the object to orbit */
public Transform target;
/* speed of orbit (in degrees/second) */
public float speed;
public Update()
{
if (target != null) {
transform.RotateAround(target.position, Vector3.up, speed * Time.deltaTime);
}
}
}
UPDATE:
爲了使月球繞地球,與地球繞太陽旋轉,你應該讓月亮對地球的孩子。將上面的腳本添加到它。那麼它將在地球的座標空間內,這意味着它將保持在相同的相對位置。 然後,您可以將腳本附加到地球上,讓地球對着太陽。
如果選擇採取這種方法,我建議改變這樣的腳本:
using UnityEngine;
public class Orbit : MonoBehaviour
{
/* speed of orbit (in degrees/second) */
public float speed;
public Update()
{
Transform target = transform.parent;
if (target != null) {
transform.RotateAround(target.position, Vector3.up, speed * Time.deltaTime);
}
}
}
0
什麼可以幫助您的情況來處理Unity3D多個動畫,是考慮讓您用起來更加容易通過概覽您的動畫路徑。爲了縮小思考和實際做動畫工作之間的邊界,我使用iTween插件來對動畫對象的這些路徑進行可視化並應用一些更復雜的邏輯。爲了您的情況,可以在對象上添加旋轉併爲其後續的路徑添加動畫。使用iTween有相當多的文檔記錄,並且可以很容易地完成這樣的動畫。
相關問題
- 1. 這是製作「動畫」文字的最簡單方法嗎?
- 2. 繪製簡單的圓形
- 3. 圍繞UIImage放置圓形框架的最簡單方法
- 4. 圓形動畫
- 5. 圓形動畫
- 6. 圓形動畫
- 7. 簡單的圓形函數不圓形
- 8. 使jQuery動畫滾動條滾動最簡單的方法
- 9. CGAffineTransformMakeScale圓形UIView動畫爲正方形
- 10. 最簡單的在Android菜單中動畫按鈕的方法
- 11. 簡單的圓形動畫僅在第一次顯示時
- 12. 如何使用Helix Toolkit製作簡單的3D形狀動畫?
- 13. 什麼是在Surfaceview上動畫2D圖形的最簡單方法?
- 14. 在處理過程中動畫處理形狀集合的最簡單方法?
- 15. 簡單形狀變形星 - >圓形畫布
- 16. 簡單的方法來做CSS3動畫?
- 17. 想畫一些簡單的形狀,如圓形,在VisualStudio的2010控制檯C++
- 18. UIBezierPath是製作可移動圓角矩形的最佳方法嗎?
- 19. Windows Phone 7(WP7)中的動畫最簡單的方法?
- 20. 「Java」動畫製作方法
- 21. 使用dashoffset控制SVG圓形動畫
- 22. 什麼是編寫布爾動畫最簡單的方法?
- 23. 在WPF中創建繁忙動畫的最簡單方法
- 24. 最簡單的方法來創建一個動畫3D卡通
- 25. 動畫線條最簡單的方法是什麼?
- 26. jQuery的「圓形狀」動畫
- 27. 從圓形到方形的iOS動畫/變形形狀
- 28. 製作此垂直菜單的最簡單方法是什麼?
- 29. 沿着圓形的Qt動畫橢圓
- 30. 使文本遵循KineticJS中圓形曲線的最簡單方法是什麼?
謝謝糞便。 如果我想添加另一個動畫,如下所示: 地球圍繞自身旋轉,同時圍繞太陽旋轉。 我不能在Unity3D中爲一個對象做多個動畫?!! – Abdulkareem
對不起,我直到現在纔看到這個問題。我相應地改變了答案,但我想你可能已經解決了這個問題。如果它是正確的,請打勾我的答案。 –