序列SCNActions和SCNNodes之间的关系

时间:2014-11-25 12:29:07

标签: swift ios8 core-animation scenekit

序列操作之间的关系是什么,例如由let sequence = SCNAction.sequence( [action1, action2] )SCNNode创建?

通常,在调用node.runAction(action)时,会在操作和节点之间建立关联。我认为我不应该打电话,例如node2.runAction(action2),因为可能会立即运行action2,从而忽略其对序列中action1的时间依赖性。

情况是node.runAction(sequence)“隐式”将序列中的所有动作与同一节点(即node)相关联?或者是否可以在不同节点上按顺序运行单个操作,如果是,如何?

更新我想要完成以下操作:通过3个操作(即群组操作)轮换node1node2node3,当所有旋转完成时(即序列动作),然后在node4(在节点的层次结构中)上执行移动操作?

我想知道(Swift)语句的具体顺序,用于启动哪些节点的动作。

1 个答案:

答案 0 :(得分:0)

操作是自包含对象,不依赖于节点。它们在节点上运行,但在执行操作时该节点仅在变量中运行。您可以安全地在多个节点上运行相同的操作。

排序操作的结果是一个新操作,您可以在任何节点上执行,但在执行期间它将操作一个唯一节点(除非您使用基于块的自定义操作,即)。