網頁調用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啦!!!!