我正在尝试使以下代码工作,但在渲染它们时我只看到白色矩形:S;
CCSprite *tempSprite = [[CCSprite spriteWithTexture:[[CCTextureCache sharedTextureCache] addImage:@"Icon.png"]] retain];
TapCircle *tapObject = [[TapCircle alloc] initWithSprite:tempSprite];
TapCircle 类是 TapElement 的子类,而 TapElement 又是 CCNode 的子类。TapCircle 中的 initWithSprite 代码:
- (id) initWithSprite:(CCSprite*)tex {
if ((self = [super init]) == nil) return nil;
[self addChild:tex];
return self;
}
然后将 TapCircle 对象添加到父 CCNode,该父 CCNode 又添加到正在渲染的层。我已经测试在另一个项目中创建临时精灵,我将它直接添加到图层中并且它工作......所以一定是某种父子问题?