Slick2D:构造函数与init

时间:2014-02-21 07:50:22

标签: java lwjgl slick2d

BasicGameState的构造函数与init方法有什么区别?似乎BasicGameStateStateBasedGame中注册时同时调用它们,那么是什么让它们与众不同?

对此的跟进问题是,如何在状态变为活动状态时运行方法?最初我认为init方法仅在新状态变为活动时被调用,但事实并非如此。请注意,我只想在新状态的开头调用此方法一次,因此将它放在update方法中似乎是错误的位置。

1 个答案:

答案 0 :(得分:1)

至于第一个问题,我通常在构造函数中初始化我的所有java对象(其他游戏对象,集合,套接字等),init()方法加载图像,声音和其他资源。

第二个问题,有一个名为enter()的方法,在进入GameState时被调用。还有一个leave()方法,在离开状态时调用。

有关GameState的更多信息,请访问http://slick.ninjacave.com/javadoc/org/newdawn/slick/state/GameState.html