iPhone Cocos2d: пытается отобразить спрайт, но я вижу только белый прямоугольник - PullRequest
1 голос
/ 15 февраля 2010

Я пытаюсь заставить работать следующий код, но при рендеринге вижу только белые прямоугольники: S;

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

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

Класс TapCircle является подклассом TapElement, который, в свою очередь, является подклассом CCNode. Код initWithSprite в TapCircle:

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

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

    [self addChild:tex];

    return self;
}

Затем объект TapCircle добавляется в родительский CCNode, который, в свою очередь, добавляется к визуализируемому слою. Я проверил создание tempsprite в другом проекте, где я добавил его непосредственно в слой, и это сработало ... Так должно быть какая-то проблема parent-child?

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Ну, для начала я думаю, что у вас есть параметр отладки CC_SPRITE_DEBUG_DRAW или CC_SPRITEBATCHNODE_DEBUG_DRAW, определенный в ccConfig.h. Это поместит белый прямоугольник вокруг ваших спрайтов.

1 голос
/ 20 февраля 2010

Вы добавили Icon.png в качестве ресурса проекта? Кроме того, вы не должны быть производными от CCSprite?

...