UnitywebGL和網頁相互傳值

網頁調用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);
        }

參考:https://blog.csdn.net/weixin_34087301/article/details/92359965?ops_request_misc=%7B%22request_id%22%3A%22158284930119725247650347%22%2C%22scm%22%3A%2220140713.130056874..%22%7D&request_id=158284930119725247650347&biz_id=0&utm_source=distribute.pc_search_result.none-task

OK啦!!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章