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);
        }
Example #2
0
        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);
        }