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
即<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开发问题相关推荐
- unity webgl开发踩坑——从开发、发布到优化
目录 前言 环境 unity webgl的一些注意点 videoplayer修改-->Video Player WebGL插件 text修改--解决不能显示汉字问题 制作.读取ab包 unity ...
- Unity WebGL开发
教程来啦 一.WebGL不能干的那些事 二.注意事项 1.播放声音 2.跨域 3.发布http or https? 4.包体大小 5.Odin 6.T序列化失败 三.参考资料 四.Build 主要步骤 ...
- Unity 基础开发-WebGL发布无法运行问题
项目需要发布webGL项目,之前测试过本地可以在火狐浏览器上运行,Unity也支持发布,发布效率比较慢,支持的内容比较少.在做测试的时候还是遇到了问题. Unity版本 20182.4f 火狐浏览器版 ...
- 2021-09-29 Unity WebGL平台开发遇到的坑
内容简介:最近在用Unity做一个 WebGL 平台的项目,开发过程中遇到了各种各样的坑,这里简单记录一下,以免以后再踩.首先是Http请求的问题,我最开始想的是,直接用C#里的写法,编辑器里测试毫无 ...
- 【Unity】开发WebGL内存概念具体解释和遇到的问题
自增加unity WebGL平台以来.Unity的开发团队就一直致力于优化WebGL的内存消耗. 我们已经在Unity使用手冊上有对于WebGL内存管理的详尽分析,甚至在Unite Europe 20 ...
- [Unity-经验]从购买云服务器到发布Unity WebGL项目
[Unity-经验]从购买云服务器到发布Unity WebGL项目 前言 一.WebGL的导出 1. 导出设置 二.服务器购买 1. 带宽的选择 2. 服务器的配置 3. 服务器各个属性的意义 三.项 ...
- untiy发布webgl开发记录
安装Unity3d并导入unitypackage 版本选择: untiy发布webgl经测试 2020版本系列的PC端网页打开都会报错,不能正常打开: 2019系列的发布后PC端可以正常打开并运行,一 ...
- unity webgl优化
对Unity开发WEBGL印象就是开发方便打包慢输出内容加载慢不支持移动端一堆堆问题.但是最麻烦的还是加载慢真的慢. 所以通过对各种h5开发对比准备放弃Unity发布WEBGL的做法.但是随着unit ...
- Unity WebGL错误集锦
ips: 0 Unity的PlayerSettings的otherSettings或者Publish Settings里面的Enable Exceptions里面选择Full StackTrace , ...
最新文章
- JavaScript 面向对象 (prototype 原型模式)
- Zabbix4.2对IIS监控摸索记录
- linux sendto 对方关闭后性能,Gateway的请问sendToUid是否有性能问题?
- 学习笔记-canny边缘检测
- SpringMVC支持ant风格的路径
- TP5:异常处理封装——3
- vue设置html自动跳转路由器,vue2.0项目实现路由跳转的方法详解
- ros基础知识(1)
- 折半查找的平均查找次数分析
- Java 多线程详解(四)------生产者和消费者
- 统计学习方法读书笔记12-逻辑斯蒂回归与最大熵
- linux下的shell脚本(基础)
- 如何用python爬视频_如何使用python网络爬虫抓取视频?
- linux 服务 ddns,Linux DDNS配置
- 将lol人物模型导入到Unity3d
- 办理芯片银行卡时记得把“闪付”功能取消
- C语言:在屏幕输出如下图案(*/ )
- 温莎大学应用计算机,加拿大留学,温莎大学英语计算机专业了解一下
- Composer私有仓库建设与开发入门
- android saf写sd卡,使用SAF(存储访问框架)的Android SD卡写权限