前端加载好 Unity 之后,啥时候想传东西,就调这一行 JS:
unityInstance.SendMessage("Bridge", "Receive", "你的数据");
- 第一个参数固定写 "Bridge",不要改
- 第二个参数固定写 "Receive",不要改
- 第三个参数他想传什么就塞进去,token、JSON 字符串都行
unity:
在场景里放一个名为Bridge的空GameObject
挂接收脚本:
using UnityEngine;
public class Bridge : MonoBehaviour
{
public void Receive(string data)
{
Debug.Log("前端传来的: " + data);
// 你拿到 data 后自己解析、存下来用
}
}
- 加载 Unity 的 .then() 里拿到的那个变量就叫 unityInstance,直接用
- 按钮点击时调 unityInstance.SendMessage("Bridge", "Receive", "你要传的字符串")
不需要 jslib,不需要 postMessage,前端完全不用懂 Unity。