Unity与Js通信交互

您所在的位置:网站首页 unity场景之间传值 Unity与Js通信交互

Unity与Js通信交互

2023-11-30 06:32| 来源: 网络整理| 查看: 265

目录

1.Js给Unity传递消息

2.Unity给Js传递消息

1.Js给Unity传递消息 unityInstance.SendMessage(objectName, methodName, value);

其中,__objectName__ 是场景中的对象名称;__methodName__ 是当前附加到该对象的脚本中的方法名称;__value__ 可以是字符串、数字,也可为空。

 

unityInstance在打包之后index.html的位置

 在别的地方用unityInstance,要在图片红框位置后面打括号里赋值.

ps:  __value__如果想传递多个参数.比如两个可以中间添加逗号,读取的时候使用string[] strArray = Value.Split(','),就可以获取第一个(strArray[0] )和第二个(strArray[1] )

2.Unity给Js传递消息

新建一个 .jslib 扩展名的文件.并且该文件要放置在 Assets 文件夹中的“Plugins”子文件夹下.

mergeInto(LibraryManager.library, { //Unity调用的函数名JSTest JSTest: function (str) { var strs=Pointer_stringify(str); //这个LogTest方法是前端那边写的方法 LogTest(strs); } //这里可以添加若干个方法,方法之间记得用逗号隔开, });

在C#代码中调用.

[DllImport("__Internal")] //internal前是两个下划线 这一步的作用是动态调用dll private static extern void JSTest(string name); public void Test(string name) { JSTest(name); }

                在编辑器模式下直接调用会报错,建议加上平台判断.



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3