列出附加到SCNNode的所有CAAnimation

时间:2018-09-17 04:45:17

标签: ios scenekit

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

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

反正有没有获取已附加到SCNNode的所有CAAnimation的列表?

1 个答案:

答案 0 :(得分:1)

您应该可以使用类似的

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