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