Cocos2d iphone 在多个精灵上使用相同的操作?

Cocos2d iphone 在多个精灵上使用相同的操作?,cocos2d-iphone,action,Cocos2d Iphone,Action,我想创建一次动作,然后将其添加到多个精灵中。例如,我有一个“怪物”,它的身体上有一堆腿。每一条腿都是身体的孩子,我希望它们能前后旋转。我做了一个由两个动作组成的CCRepeatForever,效果非常好。我可以将动作添加到一条腿上,但如果我将其添加到另一条腿上,则第一条腿不会旋转 我不想为每一条腿做一个新的序列-多痛苦啊!一定有个简单的办法 编辑: 按照gixdev和Lukman的回答,我是这样实现的。。。(再次感谢卢克曼!) 如果复制您曾经创建的操作,它会帮助您 [leg1 runAction

我想创建一次动作,然后将其添加到多个精灵中。例如,我有一个“怪物”,它的身体上有一堆腿。每一条腿都是身体的孩子,我希望它们能前后旋转。我做了一个由两个动作组成的
CCRepeatForever
,效果非常好。我可以将动作添加到一条腿上,但如果我将其添加到另一条腿上,则第一条腿不会旋转

我不想为每一条腿做一个新的序列-多痛苦啊!一定有个简单的办法

编辑:

按照gixdev和Lukman的回答,我是这样实现的。。。(再次感谢卢克曼!)


如果复制您曾经创建的操作,它会帮助您

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

您需要
发布
复制的内容
,因此我建议
[leg1 runAction:[[action copy]autorelease]]而不是;)不过,需要明确的是,原始的
c操作
需要使用
alloc
init
创建,或者作为
属性
以这种方式在整个程序中重复使用-否则它将自动删除,并且不能被
复制
,对吗?
[leg1 runAction:[action copy]];
[leg2 runAction:[action copy]];
...