创建一个类以对多个sprite运行单个操作

时间:2013-06-06 09:37:53

标签: class methods cocos2d-iphone ccsprite ccaction

我正在尝试围绕任意点旋转多个精灵(大约48个不同的精灵)(使用这篇文章:http://indiedevstories.com/2012/08/14/custom-cocos2d-action-rotating-sprite-around-arbitrary-point/)我设法为它创建自定义类别,但它只适用于单个精灵。我在网站上环顾四周并尝试使用runAction:[动作副本]但是由于某种原因它使副本旋转点疯狂数字。然后我尝试为操作创建一个方法,并调用该方法,但我也一直在收到错误。我尝试了很多不同的解决方案,但没有运气。 所以我的问题是,有没有办法可以创建另一个包含所有精灵的类,然后运行一个方法对该类的所有精灵运行一个动作?

1 个答案:

答案 0 :(得分:0)

假设你有一个名为spriteArray的数组,其中包含你想要旋转的所有精灵,它就像这样简单:

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