我创造了一个简单的益智游戏,我必须在第一级完成后加载一层新的拼图游戏。我该如何管理?我是否必须为每个场景创建一个类,或者我可以直接在级别1的场景存在的类中实现它吗?如果是,我该怎么做?或者为级别制作不同的图层更方便吗?如果你能给我一个如何切换到另一层的小例子,我会非常感激。目前,我有一个菜单类和一个Game类。当您单击菜单中的“开始游戏”按钮时,它将带您进入Game类中的游戏场景。我在哪里放下一层/场景?我希望我的观点很清楚,如果没有,请告诉我。提前致谢。
答案 0 :(得分:0)
所以你设法创造了你的益智游戏的第一级,现在你不确定“进入下一个级别”?
您不需要在每个阶段创建一个新课程。一堂课就够了。
您的Game类应该能够读取一些数据并对其进行解释以构建舞台。一个有趣的方法是在项目中包含一个.plist文件,其中包含每个游戏级别的必要数据。 .plist文件是一个Dictionary。您可以创建表示第一级(1)的键和表示第二级(2)的另一个键,依此类推。每个键的值将是另一个带有更多数据的字典:级别中怪物数量的键:(怪物),级别中时间限制的键等.......... / p>
关键是,为每个级别创建一个全新的课程是浪费的。只要一个主类可以解释某个信息来源并构建它,就足够了。
无论如何,如果你想知道在CCScenes之间转移,这里有一个有用的链接:http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:lesson_3._menus_and_scenes