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

Har*_*shi 3 ios scenekit

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

Lin*_*rth 8

要对对象运行操作,必须先创建操作.要在场景中移动对象,请创建如下操作:

let moveTo = SCNAction.moveTo(SCNVector3Make(1, 1, 1), duration: 1)
Run Code Online (Sandbox Code Playgroud)

这会将您执行操作的对象移动到该点1, 1, 1.

如果你宁愿移动对象通过一定的价值,你可以做以下的方法:

let moveBy = SCNAction.moveByX(0, y: 1, z: 0, duration: 1)
Run Code Online (Sandbox Code Playgroud)

然后,只需对要移动的对象运行操作:

myObject.runAction(moveBy)
Run Code Online (Sandbox Code Playgroud)

你当然可以缩短它,而不是为动作创建变量.runAction(),而是在内部创建动作,但它有时更容易阅读.

希望有帮助:)