序列操作之间的关系是什么,例如由let sequence = SCNAction.sequence( [action1, action2] )
和SCNNode
创建?
通常,在调用node.runAction(action)
时,会在操作和节点之间建立关联。我认为我不应该打电话,例如node2.runAction(action2)
,因为可能会立即运行action2
,从而忽略其对序列中action1
的时间依赖性。
情况是node.runAction(sequence)
“隐式”将序列中的所有动作与同一节点(即node
)相关联?或者是否可以在不同节点上按顺序运行单个操作,如果是,如何?
更新我想要完成以下操作:通过3个操作(即群组操作)轮换node1
,node2
和node3
,当所有旋转完成时(即序列动作),然后在node4
(在节点的层次结构中)上执行移动操作?
我想知道(Swift)语句的具体顺序,用于启动哪些节点的动作。
答案 0 :(得分:0)
操作是自包含对象,不依赖于节点。它们在节点上运行,但在执行操作时该节点仅在变量中运行。您可以安全地在多个节点上运行相同的操作。
排序操作的结果是一个新操作,您可以在任何节点上执行,但在执行期间它将操作一个唯一节点(除非您使用基于块的自定义操作,即)。