java - Slick2D:构造函数与 init

标签 java lwjgl slick2d

BasicGameState 的构造函数和 init 方法有什么区别?看起来它们都是在 StateBasedGame 中注册 BasicGameState 时同时调用的,那么它们有何不同呢?

后续问题是如何仅在状态变为 Activity 状态时运行方法?最初我认为 init 方法仅在新状态变为 Activity 状态时才会被调用,但事实并非如此。请注意,我只想在新状态开始时调用此方法一次,因此将其放在 update 方法中似乎是错误的位置。

最佳答案

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

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

有关 GameState 的更多信息可在此处找到 http://slick.ninjacave.com/javadoc/org/newdawn/slick/state/GameState.html

关于java - Slick2D:构造函数与 init,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21928403/

相关文章:

java - Corda - 无法初始化主类 Capsule(由 : java. lang.NoClassDefFoundError: java/lang/instrument/Instrumentation 引起)

java - OpenGL 工件 : where do they come from?

java - AL lib : (EE) UpdateDeviceParams: Failed to set 44100hz, 改为 48000hz

java - 如何在java游戏中使用switch和case?

java - 迁移到 AndroidX - ResultReceiver 在哪里

java - 转换后目标对象属于什么类别?

java - 将 JVM 嵌入到微 Controller 中

java - 调整大小后如何使用 LWJGL3 将 LibGDX 中的窗口居中

java - 绘制要显示的文本

java - 如何在没有 XML 的情况下在 Nifty GUI 中显示按钮?