- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我遇到了一个麻烦:突然,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 异常(它们之前有效)。
我尝试过:
...没有任何帮助...
我不明白我到底做了什么......据我记得我刚刚写了这个:
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/
我已阅读 this .我无法编译 coredump 给出的答案。我可以清楚地看到 InputManager.java(Android 源代码)中的 injectInputEvent。它也是公开的。但是
我正在尝试在添加/删除输入设备时收到通知,据我所知,这是 registerInputDeviceListener 应该做的......但我的监听器没有被调用! 这是我的代码 fragment : In
我遇到了 android 软键盘的问题。有时键盘不会弹出,看起来 editText 没有获得焦点。 Cursor 已设置并闪烁,但 editText 的边框没有改变(焦点通常为蓝色或橙色)。 应用程序
我遇到了一个麻烦:突然,simpleInitApp() 中的 FlyCam 和 inputManager 都变成了 NULL。 我不明白发生了什么!它们总是 NULL! public void sim
我正在尝试开发一种服务,在服务与某些硬件/远程服务器交互时向系统注入(inject)触摸事件。我用谷歌搜索,每个人都建议使用 InputManager 类,引用 Monkey作为要遵循的示例项目。 但
我从各个地方收到相互矛盾的报告。 Engadget 的评论说 InputManager 插件被完全忽略(如果应用程序以 32 位模式加载会导致奇怪的行为),但是 this mailing list t
我是一名优秀的程序员,十分优秀!