Cause racine
Main.simpleInitApp() n’enregistrait PAS le dossier assets/ comme FileLocator :
// MANQUAIT dans simpleInitApp() :
assetManager.registerLocator(jmeAssets.toAbsolutePath().toString(),
FileLocator.class);
Sans ca, AssetManager.loadModel("scenes/scene_A.j3o") lance une exception
(AssetNotFoundException). Le catch dans GameAppState.initialize() redirigeait
silencieusement vers LevelSelectAppState en plein fade-out noir => ecran noir persistant.
Le menu fonctionnait car Renderer2D utilise du GL direct (pas l’AssetManager).
L’editeur JME fonctionnait car il a son propre systeme de localisation des assets.
Fix
assetManager.registerLocator(
jmeAssets.toAbsolutePath().toString(),
com.jme3.asset.plugins.FileLocator.class);
Ajoute une seule fois dans Main.simpleInitApp() avant le premier AppState.