如何将SceneKit中创建的对象从一个点移动到另一个点

时间:2016-03-22 20:12:01

标签: ios scenekit

我有一个使用Scenekit for ios创建的多维数据集。我希望立方体从一个点移动到另一个点。我怎样才能做到这一点?我在runAction方法上阅读了Apple文档。但我不知道如何实现它。

1 个答案:

答案 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()内创建操作,但有时更容易阅读。

希望有所帮助:)