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]];
...