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

How to move an object created in SceneKit from one point to another

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

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

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

希望对您有所帮助:)