2017-10-05 115 views
0

Apple文档声明SCNNode.transform是可以动画的。什么是最好的方式来动画下面的转型?scenekit - 动画SCNNode.transform

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

参见[这个Q&A](https://stackoverflow.com/a/25674762/ 957768)以获取一些场景设置帮助,然后使[Apple动画文档](https://developer.apple.com/documentation/scenekit/animation/animating_scenekit_content)具有动画效果。 – rickster

+0

感谢您指点我正确的方向,非常有帮助。 –

回答

2

基于@rickster指导,这是在有人的情况下,工作代码运行到类似的问题 -

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)