当我尝试使用CCSprite
添加图层时,我的应用程序崩溃了
这是我使用的一些代码:
CCLayer *layerPause = [CCLayer node];
CCSprite *spriteBackgroundPause = [[CCSprite alloc] initWithFile:@"BackgroundMenu.jpg"];
[layerPause addChild:spriteBackgroundPause];
[self addChild:layerPause z:27];
这也是图片:
答案 0 :(得分:2)
您必须保留layerPause
变量,因为它似乎是一个自动释放的对象,请尝试这样:
CCLayer *layerPause = [[CCLayer node] retain];
CCSprite *spriteBackgroundPause = [[CCSprite alloc] initWithFile:@"BackgroundMenu.jpg"];
[layerPause addChild:spriteBackgroundPause];
[self addChild:layerPause z:27];
答案 1 :(得分:0)
为什么不这么简单..?像这样:
CCLayer * layer = [CCLayer alloc]init];
[self addchild: layer];
CCSPrite * sprite = [CCSPrite spriteWithFile:@"ImageName.png"];
[layer addChild:sprite];