使用cocos2d设置菜单的最佳方法是什么?

时间:2010-07-22 12:41:53

标签: cocos2d-iphone

我是开发新手,我已经玩了几个教程。我想知道用cocos2d设置游戏菜单的最佳方法是什么?

我想要一个带有Startbutton,SettingsButton,HighScoresButton的MainMenu以及角落里的一些info / creditsButton。

我该如何设置?

我应该将MainMenu作为场景而将其他作为图层还是将它们全部作为单独的场景?

我添加的按钮应该是普通按钮,然后我将textLabel添加到顶部,还是应该使用textLabel完成它们?

当我点击按钮时,我希望按钮“摆动”,就像它是由jello制成的,我该怎么做?

正如我所说,我是新手,但我想在学校开学前尽可能多地学习。我目前正在进行iphone开发的夏季课程,所以我在下学期开始了。我希望看到经验丰富的游戏开发人员帮助我解决这个问题,因为我想要在我长大的时候使用它,如果他们还可以告诉我如何构建游戏和设计。

非常感谢你。 大卫H

2 个答案:

答案 0 :(得分:1)

你有几个问题埋在那里,所以我会按顺序解决它们......

首先,为了节省内存,您应该将游戏的各个部分(包括菜单)分解为单独的场景,并使用以下方式在它们之间切换:

[[CCDirector sharedDirector]  replaceScene: yourScene];

或者你可以使用pushScene:和popScene,但是这些会将推送的场景保存在内存中,并且可能会非常昂贵,具体取决于你在场景中的内容。

至于如何设计你的按钮,这完全取决于你以及最适合游戏的东西。一些游戏看起来很好用文本按钮。其他人需要一个更加风格化的按钮,最好用图像创建。请记住,CCMenuItem(按钮)只是一个CCNode,因此您可以几乎任何方式对图像和文本进行分层。

动画按钮将是一个手动的东西。我建议继承CCMenuItem或CCMenuItemImage并覆盖选定和未选择的方法来为底层图像设置动画。

答案 1 :(得分:0)

我们在我们的游戏The Selfish Birdbreeder中使用了cocos2d。你可以在这里找到游戏和来源并挖掘。我很确定我们有一个主菜单。

http://pyweek.org/e/BirdBreeder/