6

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エディターでしかアニメーションを見ることができません。

私の .DAE ファイルの例

4

1 に答える 1