Class 创建类以在多个精灵上运行单个操作

Class 创建类以在多个精灵上运行单个操作,class,methods,cocos2d-iphone,ccsprite,ccaction,Class,Methods,Cocos2d Iphone,Ccsprite,Ccaction,我试图围绕一个任意点旋转多个精灵(大约48个不同的精灵)(使用本文:),并设法为其创建自定义类别,但它仅适用于单个精灵。我在网站上四处查看,并尝试使用runAction:[操作副本],但出于某种原因,它使副本旋转点的数量疯狂。然后,我尝试为这些操作创建一个方法,并只调用该方法,但我也不断收到错误。我尝试过很多不同的解决方案,但都不走运。 所以我的问题是,有没有一种方法可以创建另一个类来保存我的所有精灵,然后运行一个方法来对该类的所有精灵运行一个操作 假设您有一个名为spriteArray的数组,

我试图围绕一个任意点旋转多个精灵(大约48个不同的精灵)(使用本文:),并设法为其创建自定义类别,但它仅适用于单个精灵。我在网站上四处查看,并尝试使用runAction:[操作副本],但出于某种原因,它使副本旋转点的数量疯狂。然后,我尝试为这些操作创建一个方法,并只调用该方法,但我也不断收到错误。我尝试过很多不同的解决方案,但都不走运。
所以我的问题是,有没有一种方法可以创建另一个类来保存我的所有精灵,然后运行一个方法来对该类的所有精灵运行一个操作

假设您有一个名为
spriteArray
的数组,其中包含您希望旋转的所有精灵,该数组非常简单:

for(CCSprite *sprite in spriteArray)
{
    CCRotateAroundBy *rotateAround = [CCRotateAroundBy actionWithDuration:1.0 angle:90 rotationPoint:screenCenter];
    [sprite runAction:rotateAround];
}

链接的代码未实现NSCOPY,因此复制不起作用。你仍然可以为每个精灵创建一个新的动作,同样的事情。代码会更容易理解。你能把相关的东西贴出来吗?是CCArray还是NSArray有关系吗?我有一个名为row4的CCArray,我用:
[CCArray arrayWithCapacity:12]
初始化了它。然后,当我添加精灵的文件时,我使用了
[row4 addObject:Row4Tile12]
。您也可以使用无问题的cArray。