2017-09-07 28 views
0

爲了學習Swift SceneKit,我正在研究Apple "Badger"演示。它具有跟蹤鐵軌的卡丁車動畫。我不明白什麼是產生這個動畫。有一個scene.scn文件,其中有一個「Bob根」節點,它是卡丁車動畫的佔位符,並且有許多動畫.scn文件,其中沒有動畫的「Bob根」。我明白「let cartAnimation = scene.rootNode.animation(forKey:cartAnimationName)!」將動畫應用到此Bob根節點,以便它跟隨曲目。蘋果「獾」SceneKit演示 - 卡丁車動畫是如何生成的?

但是什麼是產生這個動畫 - 追蹤曲目的卡丁車如何? scene.scn中沒有任何節點在這個動作中,我看不到以編程方式描述的任何地方。對不起,並不完全是一個編碼問題,但我需要理解這一點向前邁進。謝謝!

回答

2

動畫是在3D軟件中設計的,然後導出爲Collada,導入Xcode並歸檔到.scn文件中。示例代碼只需檢索這些動畫並在需要時觸發它們。

+0

謝謝!但我更關心的是如何生成購物車動畫 - 它是與scene.scn文件一起出現的關鍵幀動畫,還是以編程方式隨時生成的?我無法在基礎scene.scn文件中找到任何動畫手推車節點,只有佔位符節點,而角色動畫文件只包含角色的動畫。我希望.dae文件沒有被轉換爲.scn文件,因爲在Xcode中有一個.dae文件,您可以看到場景圖中明確列出的動畫... – Galaxy61