我在使用Cocos2d 2.0版本时遇到了很大的麻烦
问题:在启动应用程序后,我的gamescene不会出现在屏幕上,无论我做什么,都会出现地狱般的黑屏。
下面是我的代码的延伸部分。
如果你们能帮助我,我将不胜感激!
//AppDelegate from cocos2d basic template, I change this line
[director_ pushScene:[GameScene node]];
//my GameScene class implementation
- (id)init
{
if(self != nil)
{
BackgroundLayer *backgroundLayer = [BackgroundLayer node];
[self addChild:backgroundLayer z:0];
}
return self;
}
//then, my BackgroundLayer class implementation
- (id)init
{
if(self != nil)
{
CCSprite *backgroundImage = [CCSprite spriteWithFile:@"backgroundiPhone.png"];
CGSize screenSize = [[CCDirector sharedDirector] winSize];
[backgroundImage setPosition:CGPointMake(screenSize.width / 2, screenSize.height / 2)];
//yea the image is in the project, maybe if I add some color at the sprite to be sure?
[self addChild:backgroundImage z:0 tag:0];
}
return self;
}发布于 2012-11-20 12:31:56
为什么不在init方法中调用parent的init呢?将这一行添加到init方法的开头。
self = [super init];https://stackoverflow.com/questions/13464635
复制相似问题