갑자기 flyCam과 simpleInitApp() 내부의 inputManager가 모두 NULL이되었습니다.jMonkeyEngine : 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; 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, 자바 : 1.7.0_51, 윈도우 7 86, OpenGL은 : 3.0.0, GLSL 버전 : 1.30 - 인텔 8.15.10.2342
'FlyCamAppState'를 초기화하지 않으면 (예 : 'SimpleApplication'의 기본 생성자를 사용하지 않음) 'flyCam'은 NULL이됩니다. config에서 "UseInput"을 false로 설정하면'inputManager'는 NULL이됩니다. – 1000ml