我正在将SCNScene写给FBX导出器,并想确定哪些SCNNode上添加了动画。具体来说,我对通过CAAnimation进行的显式动画感兴趣。
animation(forKey:)方法已被弃用,animationKeys似乎依赖于添加了可选键和任意键的动画,因此我无法确定正在对哪些关键路径进行动画处理。
反正有没有获取已附加到SCNNode的所有CAAnimation的列表?
答案 0 :(得分:1)
您应该可以使用类似的
for (NSString *key in scnView.scene.rootNode.animationKeys) {
SCNAnimationPlayer *player = [scnView.scene.rootNode animationPlayerForKey:key];
CAAnimation *animation = [CAAnimation animationWithSCNAnimation:player.animation];
}