使用unity开发webgl避免不了和web端进行通讯,废话不多说直接上代码。


** 1.unity向js通讯代码**

c#代码:

  /// <summary>
  /// unity向js发送消息
  /// </summary>
    public void UnityToJs()
    {
      Debug.LogError("Unity向js发送数据::"+input .text);
      Application.ExternalCall("UnityToJs", input.text);
   }

JS代码:

       //接受Unity向js发送的消息
        function UnityToJs(string){
                console.log("unityTojs--@@--::"+string );
           alert("unityTojs--@@--::"+string);
        }

2.JS向Unity通讯

c#代码 :

   /// <summary>
    /// js向unity发送消息
    /// </summary>
    /// <param name="pstr">消息内容</param>
    public void JsToUnity(string pstr)
    {
        jsMessage.text = pstr;
    }``

JS代码:

     //发送消息给unity。
     function SendUnityMessage(funcname, data) {
         console.log(funcname + data);
         SendMessage("JsObject", funcname, data);
         window.focus();
     }
     //JS发送消息给Unity
     function JsToUnity(){
         SendUnityMessage("JsToUnity","ddddd");
     }

3.运行效果图

Js向Unity通讯

当按下1时untiy接受到消息并显示到界面上如下图:

Unity向JS通讯

在界面的输入框中输入内容,点击按钮发送消息给js在界面中显示。

需要源码工程的朋友可以留言给我要工程源码