我们使用一个简单的弹框 来实现 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 方法被成功调取 并且出现了弹框

 

Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐