我是开发新手,我已经玩了几个教程。我想知道用cocos2d设置游戏菜单的最佳方法是什么?
我想要一个带有Startbutton,SettingsButton,HighScoresButton的MainMenu以及角落里的一些info / creditsButton。
我该如何设置?
我应该将MainMenu作为场景而将其他作为图层还是将它们全部作为单独的场景?
我添加的按钮应该是普通按钮,然后我将textLabel添加到顶部,还是应该使用textLabel完成它们?
当我点击按钮时,我希望按钮“摆动”,就像它是由jello制成的,我该怎么做?
正如我所说,我是新手,但我想在学校开学前尽可能多地学习。我目前正在进行iphone开发的夏季课程,所以我在下学期开始了。我希望看到经验丰富的游戏开发人员帮助我解决这个问题,因为我想要在我长大的时候使用它,如果他们还可以告诉我如何构建游戏和设计。
非常感谢你。 大卫H
答案 0 :(得分:1)
你有几个问题埋在那里,所以我会按顺序解决它们......
首先,为了节省内存,您应该将游戏的各个部分(包括菜单)分解为单独的场景,并使用以下方式在它们之间切换:
[[CCDirector sharedDirector] replaceScene: yourScene];
或者你可以使用pushScene:和popScene,但是这些会将推送的场景保存在内存中,并且可能会非常昂贵,具体取决于你在场景中的内容。
至于如何设计你的按钮,这完全取决于你以及最适合游戏的东西。一些游戏看起来很好用文本按钮。其他人需要一个更加风格化的按钮,最好用图像创建。请记住,CCMenuItem(按钮)只是一个CCNode,因此您可以几乎任何方式对图像和文本进行分层。
动画按钮将是一个手动的东西。我建议继承CCMenuItem或CCMenuItemImage并覆盖选定和未选择的方法来为底层图像设置动画。
答案 1 :(得分:0)
我们在我们的游戏The Selfish Birdbreeder中使用了cocos2d。你可以在这里找到游戏和来源并挖掘。我很确定我们有一个主菜单。