Вот пример того, что я использую для создания врагов.
В вашем слое добавьте следующее, когда вы хотите создать врагов:
Gamelayer.m
int numberOfEnemies = 3;
for (int i = 0; i < numberOfEnemies; i++){
EnemySpriteClass *enemy = [[EnemySpriteClass alloc] init];
enemy.position = ccp(50 + 50*i, 50);
[self addChild:enemy];
}
А затем создайте класс enemey на основе CCSprite:
EnemySpriteClass.h
#import "cocos2d.h"
@interface EnemySpriteClass: CCSprite
{
}
-(id) init;
@end
EnemySpriteClass.m
#import "EnemySpriteClass.h"
@implementation EnemySpriteClass
-(id) init
{
if( (self=[super init] )) {
self = [CCSprite spriteWithFile:@"squid.png"];
//Add AI, life other properties.
}
return self;
}
Если у вас возникли проблемы с производительностью, создавая ихна лету вы всегда можете создать их в пакетном режиме и затем вызвать [self addchild: врага], когда захотите, чтобы они появились на экране.