SceneKitで歩く人のアニメーションを作りたいです。アニメーション化された .dae ファイルを 3DSMax + OpenCollada からエクスポートしています。また、ConvertToXcodeColladaを使用して、すべてのアニメーションを 1 つに結合しています。アニメーションを取得する方法:
SCNScene *humanScene = [SCNScene sceneNamed:@"art.scnassets/myScene.DAE"];
CAAnimation *Animation = [[humanScene rootNode] animationForKey:@"myScene-1"];
また、「SCNSceneSource」からアニメーションを取得しようとします
アニメーションを追加する方法:
SCNNode *humanNode = [humanScene.rootNode childNodeWithName:@"myScene-1" recursively:YES];
[humanNode addAnimation:walkingAnimation forKey:@"myScene-1"];
また:
SCNNode* humanNode = [SCNNode new];
for(SCNNode* node in humanScene.rootNode.childNodes){
[humanNode addChildNode:node];
}
[humanNode addAnimation:walkingAnimation forKey:@"myScene-1"];
私のオブジェクト「walkingAnimation」は「CAAnimationGroup」です。
ただし、アプリケーションではアニメーションしません。XcodeのsceneKitエディターでしかアニメーションを見ることができません。