浏览代码

if create engine fails, use the default engine

Raanan Weber 5 年之前
父节点
当前提交
ad45559f51
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      Playground/js/main.js

+ 7 - 1
Playground/js/main.js

@@ -101,7 +101,13 @@ compileAndRun = function (parent, fpsLabel) {
 
                 parent.zipTool.ZipCode = zipVariables + defaultEngineZip + "var engine = createDefaultEngine();" + ";\r\nvar scene = new BABYLON.Scene(engine);\r\n\r\n" + code;
             } else {
-                code += "\r\n\r\nengine = " + createEngineFunction + "();";
+                code += `
+var engine;
+try {
+    engine = ${createEngineFunction}();
+} catch(e) {
+    engine = createDefaultEngine();
+}`;
                 code += "\r\nif (!engine) throw 'engine should not be null.';";
 
                 if (parent.settingsPG.ScriptLanguage == "JS") {