0

でレイヤーを追加しようとすると、アプリケーションがクラッシュしCCSpriteます。
ここに私が使用するいくつかのコードがあります:

CCLayer *layerPause = [CCLayer node];  
CCSprite *spriteBackgroundPause = [[CCSprite alloc] initWithFile:@"BackgroundMenu.jpg"];  
[layerPause addChild:spriteBackgroundPause];  
[self addChild:layerPause z:27];  

ここにも写真があります:

写真

4

2 に答える 2

2

layerPause自動解放されたオブジェクトのように見えるため、変数を保持する必要があります。次のようにしてみてください。

CCLayer *layerPause = [[CCLayer node] retain];  
CCSprite *spriteBackgroundPause = [[CCSprite alloc] initWithFile:@"BackgroundMenu.jpg"];  
[layerPause addChild:spriteBackgroundPause];  
[self addChild:layerPause z:27];  
于 2012-09-01T10:37:57.413 に答える
0

簡単にやってみませんか..?このような:

CCLayer * layer = [CCLayer alloc]init];
[self addchild: layer];

CCSPrite * sprite = [CCSPrite spriteWithFile:@"ImageName.png"];
[layer addChild:sprite];
于 2012-09-01T10:40:28.830 に答える