Я пытаюсь сделать отображение спрайта на экране в Cocos2d.Но я не хочу использовать CCSprite напрямую.У меня есть класс Unit, который будет иметь некоторые дополнительные свойства, которые мне понадобятся позже в моей игре.Объявление класса Unit выглядит следующим образом:
@interface Unit : CCSprite {
CCSprite *sprite;
}
-(void)init;
@property(nonatomic, retain) NSNumber *type;
@property(nonatomic, retain) CCSprite *sprite;
@end
И мой метод init выглядит так:
-(void)init {
self.sprite = [CCSprite spriteWithFile:@"BasicUnit.png"];
self.sprite.position = ccp(50, 100);
}
Теперь мне нужно применить его к экрану.Итак, у меня есть еще один класс под названием Playscene, где я хочу отображать спрайты и все такое.Вот как выглядит метод init (метод, который должен рисовать спрайты) в Playscene:
-(id) init {
if( (self=[super init] )) {
self.isTouchEnabled = YES;
[army init];
[self addChild:army.sprite];
}
return self;
}
Но, когда я запускаю это, я получаю кучу данных об ошибках, включая:экземпляр «NSException» и, возможно, более важного: «Ошибка подтверждения в - [PlayScene addChild:]».Я не знаю, как я могу решить это.Любая помощь будет оценена.