我与iOS 11(为ARKit
)和工作,而许多人指出,为SceneKit
苹果与狐狸一个示例应用程序,我有它在样本项目(file)添加动画使用扩展问题:替代动画(forKey :)(现在不推荐)?
extension CAAnimation {
class func animationWithSceneNamed(_ name: String) -> CAAnimation? {
var animation: CAAnimation?
if let scene = SCNScene(named: name) {
scene.rootNode.enumerateChildNodes({ (child, stop) in
if child.animationKeys.count > 0 {
animation = child.animation(forKey: child.animationKeys.first!)
stop.initialize(to: true)
}
})
}
return animation
}
}
看来这个扩展非常方便,但我不确定如何迁移它,现在它已被弃用?现在是否默认内置到SceneKit
?
该文档没有真正显示为什么它被弃用或从这里去哪里的很多信息。
感谢
尼斯,感谢将检查这些资源了:)。 –
非常感谢。我已经遵循了你的链接,完成了它,用SCNAnimationPlayer替换了我的CAAnimation代码,但是我无法让它在我的生活中发挥作用。网格跳转到动画的第一帧,所以我知道它正在加载它。我可以记录动画并查看正确数量的帧,但play()什么也不做。 使用CAAnimation的相同动画效果很好。任何我可以测试的东西? –