所以我一直在学习如何使用jme3引擎和SDK。我开始在扩展 SimpleApplication 以进一步面向对象的应用程序的主应用程序文件之外工作。
我的问题是这个..如何正确初始化物理对象?如.. 您创建一个 Player 类,该类具有一个名为 phyiscs 的 BulletAppState 对象,但首先没有分配值!它是在构造函数中分配的。
class Player {
BulletAppState physics;
public Player(BulletAppState physicsState) {
this.physics = physicsState; // State should now be initialized when
// this constructor is is called
}
}
然后,在主类文件中
class Main extends SimpleApplcation {
Player player;
BulletAppState physics;
public static void main(String[] args) {
Main app = new Main();
app.start();
}
@Override
public void simpleInitApp() {
physics = new BulletAppState();
physics.setThreadingType(BulletAppState.ThreadingType.PARALLEL);
stateManager.attach(physics);
player = new Player();
}
}
我没有得到我期望的结果。
输出结果为:
主类物理状态启用?真的
玩家类物理状态已启用?错误的