我们使用一个简单的弹框 来实现 Unity 与 web的交互。
在 Assets 下新建一个文件夹,然后在该文件下 建立一个 txt 文档
在里边编写以下代码
mergeInto(LibraryManager.library, {
HelloWeb: function () {
window.alert("Hello, Web!");
}
});
这个代码脚本的作用是在我们调取里边的 HelloWeb 方法是时window.alert
弹窗显示 “Hello, Web!”。也就是我们的浏览器会出现一个弹框;
接下来我们在我们的Unity 场景中随便建一个组件,然后添加脚本,并在他的脚本文件中去调取 HelloWeb! 方法。
当然我们的脚本中需要引入相应的代码,才可以调取成功;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Runtime.InteropServices;
public class UnityCallWeb : MonoBehaviour
{
[DllImport("_Internal")]
private static extern void HelloWeb();
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
}
然后我们将我们的 项目打包为WebGl 运营之后,就可以发现我们的 HelloWeb 方法被成功调取 并且出现了弹框