私は(ARKit
用)のiOS 11として働いていますフォックスとアップルから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
に組み込まれていますか?
このドキュメントでは、非推奨理由やここからどこに行くのかについての詳細は表示されませんでした。
おかげ
ニース、おかげで:)それらのリソースをチェックアウトします。 –
これは本当にありがとうございます。私はあなたのリンクに従って、ちょうどそれを行って、私のCAAnimationコードをSCNAnimationPlayerに置き換えましたが、私の生活のために再生することができません。メッシュはアニメーションの最初のフレームにジャンプするので、それがロードされていることがわかります。私はアニメーションを記録し、適切な数のフレームを見ることができますが、play()は何もしません。 CAAnimationを使用した同じアニメーションが正常に動作します。私がテストできるものは何ですか? –