【发布时间】:2017-03-14 11:58:52
【问题描述】:
我想在 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 编辑器中看到动画。
【问题讨论】:
-
问题是我正在使用 SCNRender 在 openGLContext 中渲染动画对象
标签: objective-c scenekit 3dsmax collada usdz