unity webGL与js 交互

1.unity传值给js

unity中:

 void Awake()
    {
        Application.ExternalCall("GetCookie");//GetCookie参数是js方法名字
    }

js中:

 function GetCookie() {
          var result = document.cookie;
          if (result != "") {
              var result = decodeURIComponent(result);
          }
		  console.log("发送消息:Cookie,OnCookie_Callback");
          unityInstance.SendMessage("Cookie", "OnCookie_Callback", result);
      }

2.js传值给unity

参数一 Cookie:场景中物体的名称 (最上层父物体名字,否则无法成功传值)
参数二 OnCookie_Callback:方法名称
参数三 result:值

unityInstance.SendMessage("Cookie","OnCookie_Callback",result);

unity中:

 public void OnCookie_Callback(string cookie)
    {
        Debug.Log("收到cookie=" + cookie);
        
    }

完整:

unity场景中物体的名称

unity webGL与js 交互_第1张图片

 untiy代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
    private string NextSceneName;

    void Awake()
    {
        Application.ExternalCall("GetCookie");//GetCookie参数是js方法名字
    }

    public void OnCookie_Callback(string cookie)
    {
        Debug.Log("收到cookie=" + cookie);
        
    }
}

js代码:



  
    
    
    Unity WebGL Player | Test999
    
    
    
    
    
  
  
    

你可能感兴趣的:(unity,webgl,javascript)