栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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

var WebGLHelper = 
{
    Test: function()
    {
        console.log("TEST");
    }
};
mergeInto(LibraryManager.library, WebGLHelper);

 或者: 

mergeInto(LibraryManager.library, 
{
    Test: function()
    {
        console.log("TEST");
    }
});

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

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打开控制台可见看到我们打印的日志内容。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/710666.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号