Unity 发布的 WebGL 使用SendMessage传递多个参数
来源:互联网 发布:尤克里里调音软件 编辑:程序博客网 时间:2024/06/06 04:30
方法一:
Application.ExternalCall("SayHello","helloworld");
这种方式可以在Unity中调用伊尔迷案中的JS函数
方法二:
SendMessage("Main Camera", "FunctionName", “参数”);
这种方式可以在网页中用JS代码往Unity中传递参数,调用对应的函数
但我在平时使用的过程中法闲了一个问题就是SendMessage只接受一个参数,这就非常尴尬了,万一我们预留的函数需要多个参数呢,这个问题困惑了我好几天
不论你怎么尝试着传递参数都会出现这种错误
我试过这样
SendMessage("Main Camera", "SetWenDu", 33,22);
还有这样
SendMessage("Main Camera", "SetWenDu", “33”+“22”);
但时候都会出现这种错误
直到我有一天看到了一个国外的博客
尊重版权我把原链接粘贴上
http://www.feedingedge.co.uk/blog/2011/03/09/browser-to-unity3d-communication-and-back-again/
我发现Unity的SendMessage本来就只支持一个参数,难怪我一直不成功
博客中使用了一种自定义分隔符的方式实现了多个参数的传递
unity中:
void inboundfunction(string indata)
{
string[] words = indata.Split('~');
data1 = words[0];
moredata2 = words[1];
anotherpiece3 = words[2];
}
JS中:
<script type=”text/javascript”>
<!–
function callbackunity(arg)
{
alert(arg);
var unity = unityObject.getObjectById(“unityPlayer”);
unity.SendMessage(“Rezzer”, “inboundfunction”, “item1~item2~item3”);
}
–>
</script>
这种方法把多个参数合并成一个参数在C#中使用split吧参数分割开这样就巧妙地实现了多个参数的传递
- Unity 发布的 WebGL 使用SendMessage传递多个参数
- Unity 发布的 WenGL 使用SendMessage传递多个参数
- Unity发布WebGL减小内存的使用
- 调unity webgl sendmessage
- 【Unity3D自学记录】SendMessage传递多个参数
- sendmessage的4个参数
- SendMessage传递char *参数
- 多个参数的传递
- Unity 发布webgl 网页自适应
- unity中利用sentmessage发送消息传递多个参数
- 使用angularjs事件多个参数的传递
- UIButton 传递多个参数的方法 -----使用关联函数
- JSP 使用URL传递多个参数
- C# 使用Tuple传递多个参数
- SendMessage传递CString类型参数
- 如何将CPoint作为SendMessage的参数进行传递
- 在C#中SendMessage和PostMessage的参数传递
- 在C#中SendMessage和PostMessage的参数传递
- 缓存穿透,缓存击穿,缓存雪崩解决方案分析
- 减少事件触发频率
- JS的事件多次触发,只执行最后一次
- Unity 发布的 WenGL 使用SendMessage传递多个参数
- js 寻找数组中的重复元素
- Unity 发布的 WebGL 使用SendMessage传递多个参数
- C语言入门第六篇,操作符
- 正则表达式验证各种类型的数字
- JavaScript中数组的方法总结
- Android富文本Html源码解析
- 毕业设计从头再来第一番
- C#去掉JSON字符串中的最后一个数字
- Ajax提交与传统Form表单提交的区别说明
- 51Nod-1581-摆放骨牌