2014-10-06 63 views
0

我对游戏编程还很陌生,并开始考虑用libgdx构建我的第一个2D游戏。我已经创建了一个舞台,演员们通过移动,寻路等等被吸引到屏幕上。但是在创建几个阶段时,当谈到阶段“阶段”的使用时,我有点困惑。 最好的解决方案就是为所有扩展Stage的每个级别创建类,或者不需要这样做,最好的解决方案是为每个级别创建类并在其中具有一个Stage对象? 希望这个问题不要太困惑,并提前致谢!(libgdx/scene2d)与演员等创建不同的舞台

回答

1

我不认为有必要延长Stage,以一个Stage作为参考,并将所有Actor都加上去就足够了。
另外你不应该有每个级别的1级,你应该有一个类Level
然后每个关卡都是Level类别的一个实例,甚至更好,每次只有一个Level的实例,因为您不能同时玩多于1 Level

所以basicly你有一个类Level,这是能够储存所有必要的信息,像所有的生活Mob s,这可能是Actor子类,所有Block S或Wall S(再次子类Actor)等。
然后等级1和等级2之间的差异可能是,该等级1仅包含1 Mob,而在等级2中则需要对抗5 Mob s。
此外,Level可以容纳一个Stage的实例,您可以在其中添加所有ActorMob s,Block s,Player ...)。

您还应该阅读libgdx wiki中的教程,它们可以提供很多帮助!

希望它有帮助!

+0

感谢您的快速回答!这真的很有帮助! – stonecompass 2014-10-06 15:00:52