首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Unity WebGL 程序如何调用Java Script函数

Unity WebGL 程序如何调用Java Script函数

作者头像
CoderZ
发布2022-08-29 16:28:57
发布2022-08-29 16:28:57
1.7K00
代码可运行
举报
运行总次数:0
代码可运行

在WebGL的程序中我们可能需要与网页上的其他元素进行通信,或者需要调用一些其他的Web API,本文介绍如何在Unity脚本中调用Java Script函数。

首先需要将Java Script函数源码封装在拓展名为.jslib的文件中,通过创建.txt文本,修改其拓展名,最终将文件放置在Unity Assets文件夹中的Plugins子文件夹下,jslib文件内容需要有如下语法:

代码语言:javascript
代码运行次数:0
运行
复制
var WebGLHelper = 
{
  Test: function()
{
    console.log("TEST");
  }
};
mergeInto(LibraryManager.library, WebGLHelper);

或者:

代码语言:javascript
代码运行次数:0
运行
复制
mergeInto(LibraryManager.library, 
{
  Test: function()
  {
    console.log("TEST");
  }
});

示例函数中使用console.log函数在控制台打印一句日志,我们将其导入到Unity中Plugins文件夹中,再创建测试脚本,需要引入命名空间System.Runtime.InteropServices :

代码语言:javascript
代码运行次数:0
运行
复制
using UnityEngine;
using System.Runtime.InteropServices;

public class JslibTest : MonoBehaviour
{
    [DllImport("__Internal")]
    private static extern void Test();

    private void Start()
    {
        Test();
    }
}

使用DllImport来引用外部方法,注意函数名需要与jslib文件中的函数名一致,在Start函数中调用该方法进行打包测试:

运行打包后的WebGL程序,F12打开控制台可见看到我们打印的日志内容。

以上是在Unity中调用Java Script函数的方法,如果需要在Java Script脚本中调用Unity中的脚本函数,可以参阅官方文档,地址:https://docs.unity3d.com/cn/current/Manual/webgl-interactingwithbrowserscripting.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 当代野生程序猿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档