使用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

Unity WebGL开发问题相关推荐

  1. unity webgl开发踩坑——从开发、发布到优化

    目录 前言 环境 unity webgl的一些注意点 videoplayer修改-->Video Player WebGL插件 text修改--解决不能显示汉字问题 制作.读取ab包 unity ...

  2. Unity WebGL开发

    教程来啦 一.WebGL不能干的那些事 二.注意事项 1.播放声音 2.跨域 3.发布http or https? 4.包体大小 5.Odin 6.T序列化失败 三.参考资料 四.Build 主要步骤 ...

  3. Unity 基础开发-WebGL发布无法运行问题

    项目需要发布webGL项目,之前测试过本地可以在火狐浏览器上运行,Unity也支持发布,发布效率比较慢,支持的内容比较少.在做测试的时候还是遇到了问题. Unity版本 20182.4f 火狐浏览器版 ...

  4. 2021-09-29 Unity WebGL平台开发遇到的坑

    内容简介:最近在用Unity做一个 WebGL 平台的项目,开发过程中遇到了各种各样的坑,这里简单记录一下,以免以后再踩.首先是Http请求的问题,我最开始想的是,直接用C#里的写法,编辑器里测试毫无 ...

  5. 【Unity】开发WebGL内存概念具体解释和遇到的问题

    自增加unity WebGL平台以来.Unity的开发团队就一直致力于优化WebGL的内存消耗. 我们已经在Unity使用手冊上有对于WebGL内存管理的详尽分析,甚至在Unite Europe 20 ...

  6. [Unity-经验]从购买云服务器到发布Unity WebGL项目

    [Unity-经验]从购买云服务器到发布Unity WebGL项目 前言 一.WebGL的导出 1. 导出设置 二.服务器购买 1. 带宽的选择 2. 服务器的配置 3. 服务器各个属性的意义 三.项 ...

  7. untiy发布webgl开发记录

    安装Unity3d并导入unitypackage 版本选择: untiy发布webgl经测试 2020版本系列的PC端网页打开都会报错,不能正常打开: 2019系列的发布后PC端可以正常打开并运行,一 ...

  8. unity webgl优化

    对Unity开发WEBGL印象就是开发方便打包慢输出内容加载慢不支持移动端一堆堆问题.但是最麻烦的还是加载慢真的慢. 所以通过对各种h5开发对比准备放弃Unity发布WEBGL的做法.但是随着unit ...

  9. Unity WebGL错误集锦

    ips: 0 Unity的PlayerSettings的otherSettings或者Publish Settings里面的Enable Exceptions里面选择Full StackTrace , ...

最新文章

  1. JavaScript 面向对象 (prototype 原型模式)
  2. Zabbix4.2对IIS监控摸索记录
  3. linux sendto 对方关闭后性能,Gateway的请问sendToUid是否有性能问题?
  4. 学习笔记-canny边缘检测
  5. SpringMVC支持ant风格的路径
  6. TP5:异常处理封装——3
  7. vue设置html自动跳转路由器,vue2.0项目实现路由跳转的方法详解
  8. ros基础知识(1)
  9. 折半查找的平均查找次数分析
  10. Java 多线程详解(四)------生产者和消费者
  11. 统计学习方法读书笔记12-逻辑斯蒂回归与最大熵
  12. linux下的shell脚本(基础)
  13. 如何用python爬视频_如何使用python网络爬虫抓取视频?
  14. linux 服务 ddns,Linux DDNS配置
  15. 将lol人物模型导入到Unity3d
  16. 办理芯片银行卡时记得把“闪付”功能取消
  17. C语言:在屏幕输出如下图案(*/ )
  18. 温莎大学应用计算机,加拿大留学,温莎大学英语计算机专业了解一下
  19. Composer私有仓库建设与开发入门
  20. android saf写sd卡,使用SAF(存储访问框架)的Android SD卡写权限

热门文章

  1. 计算机类专业入门知识
  2. CGB2106-Day10
  3. 物联网,该不该赌一把?【常垒常识】
  4. Vue - 本地上传 Excel 文件页面表格预览(配合 ElementUI / 带分页)
  5. js读取本地Excel内容
  6. 打击标题党,痛斥灌水文
  7. WEB前端 | HTML基础——(5)表格和表单
  8. php每日任务,炉石传说新版本增加35个日常任务 每日任务奖励汇总
  9. socket 10053 错误
  10. 如何成为数字化人才?