Unity 3D模型展示之webGL平台展现
在之前的项目基础上我们已经打包后在PC端进行展示了。这篇文章主要介绍在切换到webGL上时效果展示不出来需要进行调整,特此记录一下。
1.平台切换
选择WebGL平台切换,没有的可以进行安装,安装之后关闭IDE重新启动。选择WebGL切换,参数参照以下设置即可。
2.构建WebGL项目
选择Build And Run
在对话框中设置Build目录,设置后构建。初次构建需要些时间。耐心等待。
构建之后运行发现,中文汉字不显示。并且布局也出现问题。
关于中文汉字不显示的问题解决方案是修改默认字体,找一个支持中文字体进行替换就能解决。
布局显示出现问题的原因是运行时分辨率过小导致的,开发设置时UI的分辨率时在1920x1080
下进行布局设计的。因此在运行是全屏即可解决。
找到构建文件,打开index.html
在head标签添加如下代码:
<script>function reset(){var c=document.getElementById("unity-canvas");c.style.width="99.5vw";c.style.height="99.5vh";
}</script>
在 script.onload = () => {
进行调用reset();
屏蔽代码:
- 屏蔽div标签id为
unity-footer
- 屏蔽
var fullscreenButton = document.querySelector("#unity-fullscreen-button");
- 屏蔽
fullscreenButton
的单击事件
script.onload = () => {reset(); createUnityInstance(canvas, config, (progress) => {progressBarFull.style.width = 100 * progress + "%";}).then((unityInstance) => {loadingBar.style.display = "none";<!-- fullscreenButton.onclick = () => { unityInstance.SetFullscreen(1); }; -->}).catch((message) => {alert(message);});};
3.优化WebGL项目
可以通过以下设置做一下对比。
开始进行项目优化
1.下载Unity2020.1和更高的版本用必须高于2020.1的版本开发
1.如果没有必须后台运行的必要就关闭后台运行P->Resolution and Presentation ->Run In BackGround
2.修改一个合适的加载页面(尽量小加载页能让人时间感降低)因为加载的进度条是与数据加载有关与加载到引擎时间可能不对应会感觉进度条不准.
3.如果是专业版去掉splash screen关闭启动画面会有一点点提升
4.Other Settings->Auto Graphics API根据自己需要选择webgl1.0webgl2.0或者都选毕竟还有edge浏览器只支持webgl1.0
5.Other Settings->Lightmap Encoding 选择Low光照贴图选低毕竟webgl了牺牲质量换速度
6.Other Settings->Api Compiler Configuration 选择.Net Standard 2.0
7.Other Settings->Strip Engine Code 勾选上这是剥离引擎代码把Managed stripping level>等级设成高这能尽可能剥离不使用的引擎代码.
8.Other Settings-> Optimize mesh Data勾选上这是优化网格数据
9.Other Settings-> Texture MipMap Stripping 根据自己选择勾选这个是贴图边缘模糊进行抗锯齿
10.Other Settings-> Stack Trace 全部选择None 堆栈跟踪全部不需要.
11.Publishing Settings ->Enable Excptions 选择None启用异常检测发布时间不需要
12.Publishing Settings ->Compression Format 是否压缩跟自己需要选择压缩肯定需要解压如果网络不好选择压缩.压缩尽量选择Gzip兼容好本地加载可以选择不压缩
13.Publishing Settings ->Data Caching 数据缓存这个一定要勾选二次加载提速度能不少.
4.全屏展示项目
Unity 3D模型展示之webGL平台展现
发布网址http://www.btlfxx.cn/u3dtest/可以进行项目查看。第一次有点慢耐心等待下。
采煤机展示案例小demo
参照文章
Unity开发优化方案:WebGL篇:http://www.u3dc.com/archives/3716
Unity 3D模型展示之webGL平台展现相关推荐
- Unity 3D模型展示框架篇之ILRuntime快速入门
系列文章目录 Unity 3D模型展示框架篇之项目整理 Unity 3D模型展示框架篇之框架运用 Unity 3D模型展示框架篇之自由观察(Cinemachine) Unity 3D模型展示框架篇之资 ...
- Unity 3D模型展示框架篇之项目整理
本项目将整合之前Unity程序基础小框架专栏在Unity 3D模型展示项目基础上进行整合,并记录了集成过程中对原脚本的调整过程.增加了Asset Bundle+ILRuntime热更新技术流程. 1. ...
- Unity 3D模型展示框架篇之自由观察(Cinemachine)
本项目将整合之前Unity程序基础小框架专栏在Unity 3D模型展示项目基础上进行整合,并记录了集成过程中对原脚本的调整过程.增加了Asset Bundle+ILRuntime热更新技术流程. 在U ...
- Unity 3D模型展示框架篇之框架运用
本项目将整合之前Unity程序基础小框架专栏在Unity 3D模型展示项目基础上进行整合,并记录了集成过程中对原脚本的调整过程.增加了Asset Bundle+ILRuntime热更新技术流程. 效果 ...
- Unity 3D模型展示之UI布局
整体布局情况 导入UI资源并统一将Texture Type设置为Sprite(2D and UI) 1.标题 将Text中的文本设置为'Unity 3D物体展示实例'. 添加Shadow与Outlin ...
- unity 3D模型展示旋转缩放
目标: 在UI层上 自由观察3D 模型,实现鼠标控制模型的旋转,缩放&& 触摸屏手势控制模型的旋转缩放控制: 这里仅将控制代码挂载到相机上,通过对相机的控制来观察模型. 基本上为最小单 ...
- Unity 3D模型展示之模型透明效果
效果展示 1.透明效果实现思路 简单点就是将模型的材质替换成透明材质.需要注意:1.指定范围内的模型进行透明化.2.一个模型会有多个材质,都需要进行透明化.3.还能将模型的材质恢复最初的效果.4.选中 ...
- Unity 3D模型展示之自由观察模型
效果展示 进行调整将灯光放到Main Camera下,旋转的时候光就一直打在这面. 1.观察模型脚本 public class Smooth3DCamera : MonoBehaviour {publ ...
- Unity 3D模型展示之控制标注
效果展示 标注隐藏显示 脚本SwitchOperation中增加控制隐藏显示的方法.在初始化数据时需要给用到的switchPart.info进行赋值. public void hideInfo(boo ...
最新文章
- Tensorflow::Session 释放内存
- Spring Cloud剖析--云平台技术栈17
- PM配置详解之二:工厂维护和客户服务中心的主数据
- 20 Very Useful Java Code Snippets
- golang 判断 两个slice 是否相等
- PMCAFF“音乐+社交”产品马拉松大赛圆满结束,10支队伍大放异彩
- java中怎么用代码打出ASCII码字符_JAVA实现打印ascii码表代码
- 【数据库原理及应用】经典题库附答案(14章全)——第八章:数据库并发控制
- 利用XML生成Excel
- Windows在当前目录(文件)打开cmd窗口
- (计算机组成原理)第二章数据的表示和运算-第二节9:本节习题
- cat6 万兆_cat6 万兆
- SSO单点登录学习总结(2)——基于Cookie+fliter单点登录实例
- Python 零基础入门
- linux进程管理简析
- 自学python3 最好的入门书籍-学习python3入门书籍选哪些?
- JavaScript : 基本的处理事件
- android 清理系统垃圾,安卓手机怎么清理系统垃圾
- ArcGIS使用(一)创建ArcGIS应用
- 做跨境电商,用信用卡通道还是Paypal收款比较便宜?