赞
踩
网页调用unity方法传值
与WebPlayer类似,在JS中用SendMessage
比如在Unity场景中有一个GameObject,叫A,
A上有C#脚本,里面有个方法
- public void F(string str)
- {
- //do something...
- }
在发布出的WebGL项目index.html中用JS调用此方法(根据Unity 版本更新有的词汇不一样,大同小异)
- var unityInstance = UnityLoader.instantiate("unityContainer", "Build/webGL.json", {onProgress: UnityProgress});
- function testSend(str)
- {
- unityInstance.SendMessage("A", "F", str);
- }
网页点击按钮方法
<button onclick="testSend('KKKKKKKKKKKKKKKKKK')">复制文本</button>
下面是Unity给网页传值,非常简单了就
Application.ExternalCall("copyText00", "sqwsqwsqw"); 第一个是网页中的方法名字,第二个是参数
- public void OnClcikBut()
- {
- Application.ExternalCall("copyText00", "sqwsqwsqw");
- Debug.Log("已经点击");
- }
网页端
- function copyText00(A)
- {
- console.log(A);
- }
OK啦!!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。