如何在iOS游戏中添加Intro / Home / Title屏幕

时间:2014-03-04 22:54:14

标签: ios cocos2d-iphone

启动并运行一个简单的游戏,但一旦游戏打开,它就会启动。

我知道应该在休息之前已经制作了主屏幕,但现在我在这里。

所以基本上我问我如何添加一个菜单,以便在游戏启动时它首先停在菜单上,然后启用选项按下开始。我已经使用了应用程序和谷歌的组合来获得我现在的位置。所以我的编程是有限的,但我并不愚蠢。

我知道我需要制作代表菜单的文档,将图像添加到菜单中,然后在按下时按开始按钮调用应用程序的其余部分。但就是这样!

任何帮助表示赞赏!感谢您的时间。

2 个答案:

答案 0 :(得分:0)

好吧,如果您使用精灵工具包,请创建另一个SKScene子类,并使用SKLabelNode(s)作为“菜单项”并执行

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
     for(UITouch *t in touches) {
        CGPoint location = [t locationInNode:self];

        if(CGRectContainsPoint(*labelNode.frame*, location)) {

            // do action 
        }
     }
 }

您还可以按照评论

中的说明进行基于故事板的项目

希望有所帮助

答案 1 :(得分:0)

cocos2d游戏中的

由场景,图层和精灵定义。所以我建议你考虑如何打破你的游戏。考虑主菜单场景,游戏场景,场景游戏,排行榜场景等。然后考虑一下如何将这些场景链接在一起。在这种转变发生之前,这将导致需要满足哪些条件和哪些条件。

一旦你对如何分解它有一个高层次的想法,看看你有什么。您很可能有一个初始场景类,它是从您的AppDelegate调用的第一个场景。

因此,创建一个新场景,添加主菜单项(如播放,选择关卡,选项等),并让该场景成为从AppDelegate调用的初始场景。

有关如何执行此操作的详细信息,请将其设为“Create a simple menu...”  我知道教程有点过时,可能无法按照cocos2d v3的方式工作。但阅读它可以让您更好地了解cocos2d如何工作以及如何解决您的问题。