对多个精灵使用相同的动作?

时间:2011-06-19 21:45:25

标签: cocos2d-iphone action

我想创建一次动作,然后将其添加到多个精灵中。例如,我有一个“怪物”,它会在身体上添加一堆腿。这些腿中的每一条都是身体的孩子,我希望它们来回旋转。我制作了CCRepeatForever两个CCRotateBy个动作的序列,效果很好。我可以将动作添加到腿部,但如果我将其添加到不同的腿部,则第一条腿不会旋转。

我不想为每条腿制作新的序列 - 多么痛苦!必须有一个简单的方法!

编辑:

我按照gixdev和Lukman的回答实现了这个......(谢谢AGAIN Lukman!)

[leg1 runAction:action]; // for the first time using the action
[leg2 runAction:[[action copy] autorelease]]; // for all subsequent uses

1 个答案:

答案 0 :(得分:10)

如果复制一次创建的操作,则可以帮助您

[leg1 runAction:[action copy]];
[leg2 runAction:[action copy]];
...