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 回答