WebGL脚本交互

官网脚本间的交互教程

这里提一下注意点:

1. jslib的js调用js函数

jslib里嵌入的js函数并且被C# extern导出,被编译进Build.Framework.js下的Module作用域下,在js下的函数名加了_前缀。

打算在jslib里调用同样自己封装的js函数,需要两步,C#导出以及加上_前缀。

比如SyncDB函数调用ExportLogFile函数:

编译进js的函数:

2.C#传给JS函数的参数转换

JS里拿到的string类型参数是一个内存地址,需要使用UTF8ToString来进行转换。

注意的是,不能放在回调下面FS.syncfs的回调作用域内转换,必须放在参数自己的作用域,不然后面地址回收后转出来是不准确的。