【问题标题】:How to move an object created in SceneKit from one point to another如何将在 SceneKit 中创建的对象从一个点移动到另一个点
【发布时间】:2016-03-22 20:12:00
【问题描述】:

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

【问题讨论】:

    标签: ios scenekit


    【解决方案1】:

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

    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() 中创建动作,但有时它更容易阅读。

    希望有帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-25
      相关资源
      最近更新 更多