Unity WebGL开发问题

2 篇文章 0 订阅

使用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名", "方法名", "参数");

myGameInstancecreateUnityInstance方法then中获得

打包后自适应

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

透明背景

1、设置相机参数Solid ColorAlpha值为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<canvas id="unity-canvas" style="background:transparent"></canvas>
4、不能使用HDR,使用unity版本为2020.3.15

加载闪屏问题

<canvas id="unity-canvas" style="background:transparent;opacity: 0;"></canvas>

然后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开启

使用Addressables报错 Insecure connection not allowed

在unity2022 .1.0a5以后的版本,系统设置默认不支持http请求,只支持https请求。
可以使用一下路径更改系统设置。
Edit -> Project Settings -> Player -> Other Settings -> Configuration -> Allow downloads over HTTP

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呼呼突突

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值