赞
踩
目录
unityInstance.SendMessage(objectName, methodName, value);
其中,__objectName__ 是场景中的对象名称;__methodName__ 是当前附加到该对象的脚本中的方法名称;__value__ 可以是字符串、数字,也可为空。
在别的地方用unityInstance,要在图片红框位置后面打括号里赋值.
ps: __value__如果想传递多个参数.比如两个可以中间添加逗号,读取的时候使用string[] strArray = Value.Split(','),就可以获取第一个(strArray[0] )和第二个(strArray[1] )
新建一个 .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 © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。