2017-10-05 6 views
0

Les documents Apple indiquent que SCNNode.transform est animable. Quelle est la meilleure façon d'animer la transformation suivante?scenekit - animate SCNNode.transform

cameraOrbit.transform = SCNMatrix4Mult(cameraOrbit.transform,SCNMatrix4MakeRotation(angle, x, y, 0.0)) 
+1

Voir [ce Q & A] (https://stackoverflow.com/a/25674762/ 957768) pour une aide à la configuration de la scène, puis [Apple docs on animation] (https://developer.apple.com/documentation/scenekit/animation/animating_scenekit_content) pour le rendre animé. – rickster

+0

Merci de m'avoir indiqué la bonne direction, très utile. –

Répondre

2

Basé sur l'orientation @rickster, c'est le code de travail en cas où quelqu'un se heurte problème similaire -

let animation = CABasicAnimation(keyPath: "transform") 
animation.fromValue = cameraOrbit.transform 
animation.toValue = SCNMatrix4Mult(cameraOrbit.transform,SCNMatrix4MakeRotation(angle, x, y, 0.0)) 
animation.duration = 0.5 
cameraOrbit.addAnimation(animation, forKey: nil)