【发布时间】:2011-03-26 07:33:10
【问题描述】:
我正在尝试在 Cocos2d 的屏幕上显示精灵。但是,我不想直接使用 CCSprite。我有一个 Unit 类,它有一些额外的属性,我稍后会在我的游戏中需要这些属性。 Unit的类声明如下:
@interface Unit : CCSprite {
CCSprite *sprite;
}
-(void)init;
@property(nonatomic, retain) NSNumber *type;
@property(nonatomic, retain) CCSprite *sprite;
@end
我的初始化方法是这样的:
-(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:] 中的断言失败”。我不知道我该如何解决这个问题。任何帮助将不胜感激。
【问题讨论】:
标签: iphone objective-c cocos2d-iphone