2014-08-29 100 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,並保存在擴展類孩子的行動,讓你可以訪問它們。