Просмотр исходного кода

* SceneLoader will no longer crash if material file cannot be found

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@7438 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
Sha..om 14 лет назад
Родитель
Сommit
e5400e38b8
1 измененных файлов с 6 добавлено и 2 удалено
  1. 6 2
      engine/src/ogre/com/jme3/scene/plugins/ogre/SceneLoader.java

+ 6 - 2
engine/src/ogre/com/jme3/scene/plugins/ogre/SceneLoader.java

@@ -335,8 +335,12 @@ public class SceneLoader extends DefaultHandler implements AssetLoader {
             folderName = info.getKey().getFolder();
             sceneName = sceneName.substring(0, sceneName.length() - ext.length() - 1);
 
-            materialList = (MaterialList) 
-                    assetManager.loadAsset(new AssetKey(sceneName+".material"));
+            try {
+                materialList = (MaterialList) 
+                      assetManager.loadAsset(new AssetKey(sceneName+".material"));
+            } catch (AssetNotFoundException ex){
+                logger.log(Level.WARNING, "Cannot locate material file {0}", ex.getMessage());
+            }
 
             XMLReader xr = XMLReaderFactory.createXMLReader();
             xr.setContentHandler(this);