【发布时间】:2016-03-22 20:12:00
【问题描述】:
我有一个使用 Scenekit for ios 创建的立方体。我希望立方体从一个点移动到另一个点。我怎样才能做到这一点?我阅读了有关 runAction 方法的 Apple 文档。但我不知道如何实现它。
【问题讨论】:
我有一个使用 Scenekit for 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() 中创建动作,但有时它更容易阅读。
希望有帮助:)
【讨论】: