ios - scenekit - 动画 SCNNode.transform

标签 ios swift transform scenekit

Apple 文档声明 SCNNode.transform 是可动画的。转换后制作动画的最佳方式是什么?

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

最佳答案

根据@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)

关于ios - scenekit - 动画 SCNNode.transform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46593237/

相关文章:

ios - 后台的通话中 voip 状态栏

ios - Swift (iOS) - PickerView 未被 HTTP GET 请求填充

ios - UITapGestureRecognizer sender 是手势,不是ui对象

swift - 如何添加 "Add Button"- 按钮

flutter - 如何获取任意定位的矩形,并将其置于 View 中心,并仅使用 Canvas 变换操作对其进行缩放?

ios - 从未在 viewForSupplementaryElementOfKind 中检测到 UICollectionElementKindSectionFooter

ios - 在 CocoaPods 0.39.0 上运行 pod update 时发出警告

objective-c - Swift 中正确的 block 语法是什么

xml - 在 Visual Basic 9 中将一个元素转换为另一个元素的 LINQ 或 XSLT

matrix - 在 Inkscape 中展平 SVG 矩阵变换