void Awake() { IFileSystem fileSystem; _mConsole = new MiniConsole(scrollRect, text, 100); _rt = ScriptEngine.CreateRuntime(); var fileResolver = new FileResolver(); fileResolver.AddSearchPath("node_modules"); if (fileLoader == FileLoader.Resources) { fileSystem = new ResourcesFileSystem(_mConsole); fileResolver.AddSearchPath("dist"); } else if (fileLoader == FileLoader.HMR) { Debug.LogWarningFormat("功能未完成"); fileSystem = new HttpFileSystem(_mConsole, baseUrl); } else { fileSystem = new DefaultFileSystem(_mConsole); fileResolver.AddSearchPath("Assets/Examples/Scripts/out"); // _rt.AddSearchPath("Assets/Examples/Scripts/dist"); } _rt.withStacktrace = stacktrace; if (sourceMap) { _rt.EnableSourceMap(); } _mConsole.Write(LogLevel.Info, "Init"); _rt.Initialize(fileSystem, fileResolver, this, _mConsole, new ByteBufferPooledAllocator()); }
private void OnInit() { if (_runMode == RunMode.Playing) { return; } _tick = Environment.TickCount; var logger = new UnityLogger(); var fileResolver = new FileResolver(); var fileSystem = new DefaultFileSystem(logger); fileResolver.AddSearchPath("Assets/Examples/Scripts/out/editor"); fileResolver.AddSearchPath("node_modules"); _runtime = ScriptEngine.CreateRuntime(true); _runtime.Initialize(fileSystem, fileResolver, this, logger, new ByteBufferPooledAllocator()); _runtime.OnDestroy += OnDestroy; }