Unity与Js通信交互 |
您所在的位置:网站首页 › unity场景之间传值 › Unity与Js通信交互 |
目录 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 |