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

Unity WebGL开发问题

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

Unity WebGL开发问题

使用Unity版本为2020.3.15

代码交互

Unity调用Js方法

在项目Assets/Plugins中创建game.jslib文件

mergeInto(LibraryManager.library, {

  Test: function () {
    test();
  },
  Test2: function (name,isTrue) {
    test2(Pointer_stringify(name),isTrue);
  },
});

代码中执行

    [DllImport("__Internal")]
    private static extern void Test();
    [DllImport("__Internal")]
    private static extern void Test2(string name, bool isTrue);

Js调用Unity方法

myGameInstance.SendMessage("GameObject名", "方法名", "参数");

myGameInstance在createUnityInstance方法then中获得

打包后自适应

unity-webgl-responsive
首先把responsive-template-2020文件夹复制到项目工程Assets/WebGLTemplates中,没有创建即可。

透明背景

1、设置相机参数Solid Color中Alpha值为0
2、创建.jslib文件,文件内容如下:

var LibraryGLClear = {
    glClear: function(mask)
    {
        if (mask == 0x00004000)
        {
            var v = GLctx.getParameter(GLctx.COLOR_WRITEMASK);
            if (!v[0] && !v[1] && !v[2] && v[3])
                // We are trying to clear alpha only -- skip.
                return;
        }
        GLctx.clear(mask);
    }
};
mergeInto(LibraryManager.library, LibraryGLClear); 

3、打包后设置background:transparent即
4、不能使用HDR,使用unity版本为2020.3.15

加载闪屏问题

然后unity加载完成执行

setTimeout(function () {
    document.getElementById("unity-canvas").style.opacity=1;
}, 10);
去掉警告

Dotween警告,Tools/Demigiant/Dotween Untility Panel下log behaviour设置为errors only
TMP警告 Project Settings/TextMesh Pro/Settings下Disable warning开启

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

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

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