我需要知道用cocos2d v3实现弹出窗口的最佳方法是什么。 我目前为我的弹出窗口创建了一个CCNode类,其背景是一个带有各种CCButton和图像的精灵200x300,但我不确定它是否正确。
我解释了我是如何实现它的:在我的GameScene(主要场景)上,当游戏结束时,我想显示一个弹出窗口,询问用户是否要使用其他生命或结束游戏,所以我作为孩子添加了我的CCNode类ContinuePopup:
[self addChild:[ContinuePopup node] z:50];
我看得正确,在这个弹出窗口我可以选择是或否...... 如果我选择NO我希望通过popup(另一个CCNode类)显示游戏,所以在我的ContinuePopup.m中:
GameScene *gm = [[GameScene alloc]init];
[gm viewGameOver];
[self removeFromParentAndCleanup:YES];
它在GameScene上调用方法viewGameOver:
- (void)viewGameOver {
[self addChild:[GameOverPopup node] z:400]; }
我的问题是我没有看到GameOverPopup!它没有出现! 它正确地消失了ContinuePopup但GameOverPopup没有出现!
答案 0 :(得分:1)
你可能只是没有展示新场景吗?
GameScene *gm = [[GameScene alloc]init];
[gm viewGameOver];
// Try this:
[self.view presentScene:gm];