1

次のコードを機能させようとしていますが、レンダリング時に白い長方形しか表示されません: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がレンダリングされるレイヤーに追加されます。別のプロジェクトでテンプスプライトを作成することをテストしました。ここで、テンプスプライトをレイヤーに直接追加しましたが、機能しました...では、ある種の親子の問題が必要ですか?

4

2 に答える 2

1

まず、デバッグ設定があるCC_SPRITE_DEBUG_DRAWCC_SPRITEBATCHNODE_DEBUG_DRAW、ccConfig.hで定義されていると思います。これにより、スプライトの周りに白い長方形が配置されます。

于 2011-05-11T13:01:50.897 に答える
1

Icon.png をプロジェクト リソースとして追加しましたか? また、CCSprite から派生させるべきではありませんか?

于 2010-02-20T14:42:32.550 に答える