2014-08-29 61 views
0

的动作顺序的访问孩子的行为我有一个动作顺序是这样的:在科科斯2D与卢阿

cc.Sequence:create(move_ease_in, cc.CallFunc:create(calls1), move_ease_in_back, cc.CallFunc:create(calls2)) 

我想要的动作复制到另一个精灵,但删除所有在callfunc行动。所以我需要解析动作并访问动作树中的每个节点来删除特定的动作。

我知道我可以做到像:

anotherSprite:runAction(cc.Sequence:create(move_ease_in, move_ease_in_back)) 

,但我在程序的实际行动更为复杂,有太多的动作,所以我必须这样做没有硬编码整个动作一次更多。

换句话说,有什么办法可以访问一个动作的所有子动作并获得每个动作的类型吗?

我使用科科斯2D 3.0 + 5.1卢阿

回答

0

您不能访问的cc.Sequence孩子的行动。在其C++实现中,Sequence仅包含2个子操作。如果您创建一个Sequence有3孩子的动作,顺序将是这样的:Sequence(action1, Sequence(action2, action3))

所以,如果你真的需要访问孩子的行为,你可以扩展cc.Sequence,并保存在扩展类孩子的行动,让你可以访问它们。