2017-09-07 3 views
0

Swift SceneKitを学ぶために、Apple "Badger"デモを勉強しています。鉄道路線に続いてカートのアニメーションが表示されます。私はこのアニメーションを何が生成しているのか分かりません。カートモーションのプレースホルダである "Bob root"ノードを持つscene.scnファイルがあり、アニメーションのない "Bob root"を持つ多数のanimation .scnファイルがあります。私は理解して "let cartAnimation = scene.rootNode.animation(forKey:cartAnimationName)!"このボブのルートノードにアニメーションを適用し、トラックに従います。Apple「Badger」SceneKitデモ - どのようにカートのアニメーションが生成されますか?

しかし、このアニメーションを生成しているのは、カートをトラックに追いかけることです。 scene.scnにはこのモーションのノードはありません。プログラム的にはどこにも記述されていません。申し訳ありませんが、完全にコーディングの質問ではありませんが、私はこれを前進させるために理解する必要があります。ありがとう!

答えて

2

アニメーションは3Dソフトウェアで設計され、Colladaとしてエクスポートされ、Xcodeでインポートされ、.scnファイルにアーカイブされました。サンプルコードはこれらのアニメーションを取得し、必要に応じてトリガーします。

+0

ありがとうございます!私はより具体的にはカートのアニメーションがどのように生成されたかに関心があります。これは、scene.scnファイルに入ってきたキーフレームアニメーションか、プログラムで即座に生成されたアニメーションですか?基本のscene.scnファイルにはアニメーションカートノードはありません。プレースホルダノードのみです。キャラクタアニメーションファイルにはキャラクタのアニメーションのみが含まれています。 .daeファイルが.scnファイルに変換されていないことを願っています。Xcodeの.daeファイルを使用すると、シーングラフに明示的にリストされたアニメーションを見ることができるからです。 – Galaxy61

関連する問題