我與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的相同動畫效果很好。任何我可以測試的東西? –