SceneKit:使用dae动画更新SCNGeometry

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SceneKit:使用dae动画更新SCNGeometry相关的知识,希望对你有一定的参考价值。

我决定将SceneKit用于一个非常棒的ios项目。但我发现了一个大问题。

在我的应用程序中,我加载了一些动画.dae。它很好地展示了。但是在动画期间,节点的SCNGeometry不会更新。我试着查看presentationNode,但仍然是一样的。如何获得几何体的更新值?像矢量。

答案

这就是我能做到的:

SCNNode * mainNode = [[SCNNode alloc]init];
SCNScene * scene = [SCNScene sceneNamed:sceneNamed inDirectory:some/path/where/you/have/it options:nil];

for (SCNNode * node in [scene.rootNode childNodes]) {
    [mainNode addChildNode: node];
}

如果您的DAE文件包含动画,它应该在大多数情况下都有效。

以上是关于SceneKit:使用dae动画更新SCNGeometry的主要内容,如果未能解决你的问题,请参考以下文章

SceneKit - 如何获取 .dae 模型的动画?

SceneKit - 具有 DAE 文件格式的动画

使用 SceneKit 从 DAE/COLLADA 中提取动画顶点

从 Collada (.dae) 文件(在 Maya 中创建)导入的 SceneKit 键控混合形状动画未播放

SceneKit DAE 动画未出现在属性中

如何将复杂的 .dae 模型导入到 SceneKit?