예제 #1
0
    async Task InitJsEnv()
    {
        //预加载JS ,在JSEnv初始化前调用
        await ResourceManager.PreloadJS(AddressableConfig.JSLable);

        //调试端口:8080
        jsEnv = new JsEnv(new JsLoader(), 8080);
        jsEnv.ExecuteFile("puerts/flatbuffers.js");
        if (jsEnv == null)
        {
            Logger.LogError("InitJsEnv null!!!");
        }

        //声明Action: 值类型才需要这样添加
        jsEnv.UsingAction <float>();
        jsEnv.UsingAction <float, float>();
        jsEnv.UsingAction <string, byte[]>();
        jsEnv.UsingAction <Scene, LoadSceneMode>();
        jsEnv.UsingAction <TChannel, int>();
        jsEnv.UsingAction <int, GObject>();
    }