2010-02-15 2 views
1

다음 코드가 작동하도록하려고하지만 렌더링 할 때 흰색 직사각형 만 표시됩니다. S;iPhone Cocos2d : 스프라이트를 렌더링하려하지만 흰색 직사각형 만 보입니다.

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

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

TapCircle 클래스는 TapElement의 하위 클래스이며, 차례로 CCNode의 하위 클래스입니다. TapCircle에 initWithSprite 번호 :

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

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

    [self addChild:tex]; 

    return self; 
} 

TapCircle 객체이어서 다시 렌더링되는 층에 첨가되는 CCNode 상위에 부가된다. 나는 다른 프로젝트에서 tempsprite를 만들어서 테스트를 해 보았습니다. 다른 곳에서는 레이어에 직접 추가하여 효과적이었습니다 ... 그래서 부모 - 자식 - 문제 같은 것이 틀림 없습니까?

답변

1

Icon.png를 프로젝트 리소스로 추가 했습니까? 또한 CCSprite에서 파생해서는 안됩니까?

1

글쎄, 처음에는 당신이 디버그 설정 CC_SPRITE_DEBUG_DRAW 또는 CC_SPRITEBATCHNODE_DEBUG_DRAW ccConfig.h에 정의 된 것 같아요. 이렇게하면 스프라이트 주위에 흰색 사각형이 생깁니다.