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);
        }

网页点击按钮方法

 

下面是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啦!!!!

你可能感兴趣的:(U3D,webGL)