我有一个使用Scenekit for ios创建的多维数据集。我希望立方体从一个点移动到另一个点。我怎样才能做到这一点?我在runAction方法上阅读了Apple文档。但我不知道如何实现它。
答案 0 :(得分:7)
要对对象运行操作,必须先创建操作。要在场景中移动对象,请创建如下操作:
let moveTo = SCNAction.moveTo(SCNVector3Make(1, 1, 1), duration: 1)
这会将您执行操作的对象移动到点1, 1, 1
。
如果您希望将对象移动某个值,则可以通过以下方式执行此操作:
let moveBy = SCNAction.moveByX(0, y: 1, z: 0, duration: 1)
然后,只需对要移动的对象执行操作:
myObject.runAction(moveBy)
您当然可以缩短这一时间,而不是为操作创建变量,而是在.runAction()
内创建操作,但有时更容易阅读。
希望有所帮助:)