0

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

4

1 回答 1

0

spriteArray假设您有一个名为包含您希望旋转的所有精灵的数组,它很简单:

for(CCSprite *sprite in spriteArray)
{
    CCRotateAroundBy *rotateAround = [CCRotateAroundBy actionWithDuration:1.0 angle:90 rotationPoint:screenCenter];
    [sprite runAction:rotateAround];
}
于 2013-06-06T13:53:06.087 回答