Aller au contenu principal

Session 34 — Fix ecran noir definitif : AssetManager FileLocator manquant

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *