Unity WebGL中使用jslib调用js代码

📅 2026/7/17 13:58:45
Unity WebGL中使用jslib调用js代码
jslib 是 Unity 中用于实现 WebGL 与网页通信的插件通过创建后缀为.jslib的文件实现JavaScript代码与Unity的双向调用。1. 新建一个后缀为.jslib的文本文件放到Unity的Assets目录下的Plugins / WebGL 文件夹下2. 打开.jslib文件写js代码.jslib文件 固定格式mergeInto(LibraryManager.library, { Fun1Name:function(){ }, Fun2Name:function(){ }, } );① 可以写传参方法和有返回值的方法以实现与UnityC#方法交互② 不支持将方法直接写成Fun1Name()这种格式否则打包会报错③ 注意两个方法之间用逗号隔开否则打包会报错3. 在Unity C#代码中调用jslib文件中的js方法写一个静态的、extern修饰的方法并使用 [DllImport(__Internal)] 属性修饰此方法[DllImport(__Internal)] public static extern void Fun1Name();① C# 方法名、方法参数和返回值 要与.jslib中的方法对应上否则打包会报错4. jslib调用UnityC#方法1. Unity中新建C#脚本挂载到游戏场景对象上。2. jslib使用SendMessage方法传入游戏对象路径、要调用的方法名、方法参数如果有示例代码mergeInto(LibraryManager.library, { FunName:function(){ const tarObj GameObject/TestObj; SendMessage(tarObj,DebugTest); } } );