2010-02-15 60 views
1

我試圖使下面的代碼工作,但我只看到白色矩形時,呈現它們:S;iPhone Cocos2d:試圖呈現一個精靈,但我只看到一個白色的矩形

CCSprite *tempSprite = [[CCSprite spriteWithTexture:[[CCTextureCache sharedTextureCache] addImage:@"Icon.png"]] retain]; 

TapCircle *tapObject = [[TapCircle alloc] initWithSprite:tempSprite]; 

TapCircle類是TapElement的子類,而TapElement類又是CCNode的子類。 的initWithSprite代碼TapCircle:

- (id) initWithSprite:(CCSprite*)tex { 

    if ((self = [super init]) == nil) return nil; 

    [self addChild:tex]; 

    return self; 
} 

的TapCircle對象然後被添加到其依次加入到所呈現的層父CCNode。我已經測試了在另一個項目中創建tempsprite的地方,我把它直接添加到圖層,並且它工作...所以一定是某種親子問題?

回答

1

您是否將Icon.png添加爲項目資源?另外,你不應該從CCSprite派生出來嗎?

1

好吧,首先我想你已經在ccConfig.h中定義了調試設置CC_SPRITE_DEBUG_DRAWCC_SPRITEBATCHNODE_DEBUG_DRAW。這會在你的精靈周圍畫上一個白色的矩形。

相關問題