gpt4 book ai didi

java - jMonkeyEngine:flyCam 和 inputManager 都返回 NULL

转载 作者:太空宇宙 更新时间:2023-11-04 12:15:19 28 4
gpt4 key购买 nike

我遇到了一个麻烦:突然,simpleInitApp() 中的 FlyCam 和 inputManager 都变成了 NULL。

我不明白发生了什么!它们总是 NULL!

public void simpleInitApp() {
Box b = new Box(1, 1, 1);
System.out.println("inputManager = " + inputManager + "; flyCam = " + flyCam);
Geometry geom = new Geometry("Box", b);

Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
mat.setColor("Color", ColorRGBA.Blue);
geom.setMaterial(mat);

rootNode.attachChild(geom);
}

输出:inputManager = null;飞相机=空

我的所有示例(我通过 jMonkey Book 做了很多示例)现在都会抛出 NullPointer 异常(它们之前有效)。

我尝试过:

  1. 重新安装 jMonkey SDK 并清理 Windows 注册表
  2. 重新安装视频驱动程序

...没有任何帮助...

我不明白我到底做了什么......据我记得我刚刚写了这个:

private final InputListener flyCamListener = new ActionListener() {
@Override
public void onAction(String name, boolean isPressed, float tpf) {
boolean enabled = app.getFlyByCamera().isEnabled();
app.getFlyByCamera().setEnabled(!enabled);
}
};

一切都被粉碎了。

===

jMonkey 3.0.10_x86、Java:1.7.0_51、Windows 7 x86、OpenGL:3.0.0、GLSL 版本:1.30 - 英特尔内部版本 8.15.10.2342

最佳答案

我想我已经解决了这个问题。在一个论坛上,我找到了这样一个部分并将其包含到新项目中:

    Main app = new Main();
AppSettings settings = new AppSettings(true);
settings.setRenderer(AppSettings.LWJGL_OPENGL_ANY);
settings.setResolution(640, 480);
settings.setFrameRate(30);
app.setSettings(settings);
app.start();

...一切都开始工作了!包括我之前所有的应用程序都意外地开始崩溃。

所以我认为关键点是setRenderer()方法。我记得我在没有这样一行的情况下启动了灾难性的应用程序,并且 jMonkey 可能为了自身而“保存”了设置。

那么为什么 jMonkey 会在全局范围内永久保持不稳定的设置呢?所有其他应用程序都崩溃了,重新安装SDK也没有帮助等等!

关于java - jMonkeyEngine:flyCam 和 inputManager 都返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39474961/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com