Cocos2d x 控制包含或不包含父项的子操作';s动作

Cocos2d x 控制包含或不包含父项的子操作';s动作,cocos2d-x,Cocos2d X,当父对象执行任何操作时,其子对象也执行相同的操作。但有时候,我不想让孩子做这种动作。例如,一个像人一样的精灵有一根血棒,当它移动时,血棒也应该和人一起移动,这没关系。但当我摇动或旋转这个人时,吧台应该什么也不做 那么,控制它的简单方法是什么?我认为唯一的方法是从父级中删除这些子级,在操作完成后,重新添加它们。您可以使用其单独的标记控制每个子级操作。当您定义子级时,请设置其标记;当您想要获取特定子级的操作时,请获取子级[self-getActionByTag:childTag]并对其执行操作。 正

当父对象执行任何操作时,其子对象也执行相同的操作。但有时候,我不想让孩子做这种动作。例如,一个像人一样的精灵有一根血棒,当它移动时,血棒也应该和人一起移动,这没关系。但当我摇动或旋转这个人时,吧台应该什么也不做


那么,控制它的简单方法是什么?我认为唯一的方法是从父级中删除这些子级,在操作完成后,重新添加它们。

您可以使用其单独的标记控制每个子级操作。当您定义子级时,请设置其标记;当您想要获取特定子级的操作时,请获取子级
[self-getActionByTag:childTag]并对其执行操作。

  • 正如您所说,删除并重新连接到另一个节点是有效的
  • 或者,不要将该条作为人的子节点,并将其添加到另一个节点,单独处理该节点的操作
  • 我不认为有任何方法可以使子对象保持静态,而只移动父对象

似乎不是我要问的。我的问题是,当孩子的家长运行该操作时,如何禁用该操作