带有.dae对象的SceneKit动画

时间:2016-11-01 10:45:35

标签: ios objective-c scenekit 3dsmax

我想在SceneKit中创建行走动画。 我正在从3DSMax + OpenCollada导出动画.dae文件,我还使用ConvertToXcodeCollada将所有动画合并为一个。 我是如何得到动画的:

 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编辑器中看到动画。

example of my .DAE file

0 个答案:

没有答案