protected virtual async System.Threading.Tasks.Task StartJavaScript() { DontDestroyOnLoad(gameObject); inst = this; // 创建JS虚拟机 loader = new JavaScriptLoader(DebuggerRoot); vm = new Puerts.JsEnv(loader, DebuggerPort); this.RegisterClasses(vm); if (WaitForDebugger) { await vm.WaitDebuggerAsync(); } // 加载启动JS脚本, 执行脚本 main 函数 var javascript_main = vm.Eval <JavaScriptMain>("require('bootstrap.js');", loader.GetScriptDebugPath("bootstrap.js")); javascript_main(this); }
protected virtual void StartJavaScript() { DontDestroyOnLoad(gameObject); if (inst) { throw new Exception("无法启动 JavaScript 虚拟机"); } inst = this; // 创建JS虚拟机 loader = new JavaScriptLoader(DebuggerRoot); env = new Puerts.JsEnv(loader, DebuggerPort); this.RegisterClasses(env); if (WaitForDebugger) { env.WaitDebugger(); } // 加载启动JS脚本, 执行脚本 main 函数 var javascript_main = env.Eval <JavaScriptMain>("require('bootstrap.js');", loader.GetScriptDebugPath("anonymous.js")); javascript_main(this); }