我正在将SCNScene写到FBX导出器,并想确定哪些SCNNodes已添加了动画。具体来说,我对通过CAAnimation进行的显式动画感兴趣。

方法animation(forKey:)已被弃用,并且animationKeys似乎依赖于添加了可选键和任意键的动画,因此我无法确定正在对哪些关键路径进行动画处理。

无论如何,要获取已附加到SCNNode的所有CAAnimation的列表吗?

最佳答案

您应该能够使用类似

for (NSString *key in scnView.scene.rootNode.animationKeys) {
    SCNAnimationPlayer *player = [scnView.scene.rootNode animationPlayerForKey:key];
    CAAnimation *animation = [CAAnimation animationWithSCNAnimation:player.animation];
}

关于ios - 列出附加到SCNNode的所有CAAnimation,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52360885/

10-10 21:48