繁体   English   中英

Slick2D:构造函数与初始化

[英]Slick2D: constructor vs. init

BasicGameState的构造BasicGameStateinit方法之间有什么区别? 看起来在StateBasedGameBasicGameState中注册时,它们同时被调用了,那么有什么区别呢?

对此的后续问题是,仅当状态变为活动状态时,才如何运行方法? 最初,我认为只有在新状态变为活动状态时才调用init方法,但这不是事实。 请注意,我只想在新状态的开头一次调用此方法,因此将其放在update方法中似乎是错误的地方。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM