2014-10-06 59 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