目录
1.Js给Unity传递消息
2.Unity给Js传递消息
1.Js给Unity传递消息
unityInstance.SendMessage(objectName, methodName, value);
其中,__objectName__ 是场景中的对象名称;__methodName__ 是当前附加到该对象的脚本中的方法名称;__value__ 可以是字符串、数字,也可为空。
在别的地方用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#代码中调用.文章来源:https://www.toymoban.com/news/detail-778400.html
[DllImport("__Internal")] //internal前是两个下划线 这一步的作用是动态调用dll
private static extern void JSTest(string name);
public void Test(string name)
{
JSTest(name);
}
在编辑器模式下直接调用会报错,建议加上平台判断.文章来源地址https://www.toymoban.com/news/detail-778400.html
到了这里,关于Unity与Js通信交互的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!