У меня проблема: внезапно flyCam и inputManager внутри simpleInitApp() стали равными NULL.jMonkeyEngine: flyCam и inputManager оба возвращают 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; flyCam = null
Все мои примеры (я сделал много образцов в jMonkey Book) теперь бросает исключения NullPointer (они работали до этого).
Я попытался:
- переустановить jMonkey SDK и очистки системного реестра Windows,
- Переустановка драйверов видео
... ничего не помогает ...
Я не понимаю что я на самом деле сделал ... Насколько я помню, я только что написал это:
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 Ver: 1,30 - Intel построить 8.15.10.2342
Если вы не инициализируете 'FlyCamAppState' (например, не используя конструктор по умолчанию' SimpleApplication'), 'flyCam' будет NULL. «inputManager» будет NULL, если вы установите для параметра «UseInput» в config значение false. – 1000ml