当前位置:   article > 正文

Unity与Js通信交互_unity和js交互

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”子文件夹下.

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

在C#代码中调用.

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/126817
推荐阅读
相关标签
  

闽ICP备14008679号