【问题标题】:scenekit - animate SCNNode.transformscenekit - 动画 SCNNode.transform
【发布时间】:2017-10-05 19:18:12
【问题描述】:

Apple 文档声明 SCNNode.transform 是可动画的。动画以下变换的最佳方式是什么?

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

【问题讨论】:

  • 查看this Q&A 获取一些场景设置帮助,然后查看Apple docs on animation 使其具有动画效果。
  • 感谢您为我指明正确的方向,非常有帮助。

标签: ios swift transform scenekit


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-08-30
    • 2012-08-21
    • 2015-02-27
    • 2016-08-04
    • 2020-07-28
    • 1970-01-01
    • 2016-04-27
    • 2016-04-01
    • 2015-07-15
    相关资源
    最近更新 更多