У меня есть матрица спрайтов 8 на 8, и мне нужно иметь возможность поворачивать их всех на 90 градусов одновременно. Я сделал это с помощью вложенных циклов for и двухмерного массива указателей спрайтов.
for(row = 0;row<9;row++){
for(column = 0;column<8;column++){
[trolls[row][column] runAction:[RotateBy actionWithDuration:0.01 angle:90]];
}
}
Есть ли более эффективный способ сделать это? Кажется, что все они вращаются с задержкой.
РЕДАКТИРОВАТЬ: вот мой код для ответа алхимику:
@interface GameLayer : CCLayer {
CCSprite *monsters[8][8];
//other code ...
}
@property @property (nonatomic,retain) *monsters
//other code ...
@end
@implementation
@synthesize monsters
-(void)init {
NSString *filename;
int row,column,randnum;
for(row = 0;row<9;row++){
for(column = 0;column<8;column++){
randnNum =(int)Rand(8);
filename =stringWithFormat:@"%d.png",randnNum];
monsters[row][column] = [[[CCSprite alloc] initWithImage:(CGImageRef)filename key:filename] autorelease];
}
}
//other code ...
}