2016-06-29 3 views
0

ねえ.scnキャラクターをアニメーション化する方法を理解しようとしていますが、私はシーンで彼を得ることができますが、私は彼がアニメーションを再生するように言うことはできませんボタン。本当に私は彼に彼のアニメーションを再生する必要があります。約1ヶ月前に私は.scnファイルをインポートしていましたが、アニメーションは画面に当たったらすぐに自動的に再生されますが、必要なものではありません。私はアプリの起動時だけでなく、オンデマンドで再生する必要があります。オンデマンドでキャラクターをアニメートする方法SceneKit Xcode Swift

コード:

let GuyScene = SCNScene(named: "art.scnassets/Guy.scn") 
    let characterTopLevelNode: SCNNode = GuyScene!.rootNode.childNodeWithName("Guy", recursively: true)! 
    node.addChildNode(characterTopLevelNode) 

答えて

1

これらの2つのAppleサンプルプロジェクトを確認してください。

の手順は次のとおりです:

  1. ロードキャラクターとアニメーションが含まれているSCN(またはDAE)ファイル彼らは両方の文字がオンデマンドでアニメーションしています(または単にアニメーションとキャラクターのスケルトン)。
  2. 文字の ルートノードのaddAnimation:forKey:でアニメーションをトリガーします。
0

私はあなたが望むものを達成するためにpausedプロパティを使用することができるはずと信じています。

SCNSceneSCNNodeの両方がこの特性を持っています。 SCNNodeを一時停止してから、アニメーションを実行するときに一時停止することができます。

characterTopLevelNode.paused = true 
// Or 
GuyScene.paused = true 

// Then to unpause just assign to false instead 
+0

大変感謝しています!しかし問題は、私が誰にアニメイトさせるのかわからないことです –