首页 > 其他分享 >说说Unity发布WebGL的那些事儿-优化篇

说说Unity发布WebGL的那些事儿-优化篇

时间:2023-12-11 14:44:20浏览次数:27  
标签:Settings WebGL 选择 Unity Other 尽量 优化 压缩 加载

1.下载Unity2020.1和更高的版本(因为Unity从这个版本之后对WebGL进行了优化)

2.如果没有必须后台运行的必要就关闭后台运行P->Resolution and Presentation ->Run In BackGround

3.修改一个合适的加载页面(尽量小加载页能让人时间感降低)因为加载的进度条是与数据加载有关与加载到引擎时间可能不对应会感觉进度条不准.

4.如果是专业版去掉splash screen关闭启动画面会有一点点提升


5.Other Settings->Auto Graphics API根据自己需要选择webgl1.0webgl2.0或者都选毕竟还有edge浏览器只支持webgl1.0

6.Other Settings->Lightmap Encoding 选择Low光照贴图选低毕竟webgl了牺牲质量换速度

7.Other Settings->Api Compiler Configuration 选择.Net Standard 2.0


8.Other Settings->Strip Engine Code 勾选上这是剥离引擎代码把Managed stripping level>等级设成高这能尽可能剥离不使用的引擎代码.

9.Other Settings-> Optimize mesh Data勾选上这是优化网格数据

10.Other Settings-> Texture MipMap Stripping 根据自己选择勾选这个是贴图边缘模糊进行抗锯齿

11.Other Settings-> Stack Trace 全部选择None 堆栈跟踪全部不需要.

12.Publishing Settings ->Enable Excptions 选择None启用异常检测发布时间不需要

13.Publishing Settings ->Compression Format 是否压缩跟自己需要选择压缩肯定需要解压如果网络不好选择压缩.压缩尽量选择Gzip兼容好本地加载可以选择不压缩

14.Publishing Settings ->Data Caching 数据缓存这个一定要勾选二次加载提速度能不少.

15.尽量使用AssetBundle来加载数据.


16.尽量减少插件使用因为这些插件也会打包进去

17.尽量不使用字体因为webgl显示中文需要中文字体所以字体也会打包如果只是按键需要中文可以用图片来替代.

18.尽量删掉Packages里面不使用的package它会影响 Included DLLs 的大小

19.删除Resource和StreamingAssets他们都会打包进去

20.删除物体身上不需要的组件比如Collider

21.Camera尽量不使用HDR场景尽量是不用阴影Quality->Anti Aliasing 选择2X或者4X就可以了多重采样虽然能抗锯齿但是降低速度

22.图片根据情况使用Mip但是一定选择RGBA Crunched DXT5 格式很大程度减小贴图资源包

标签:Settings,WebGL,选择,Unity,Other,尽量,优化,压缩,加载
From: https://www.cnblogs.com/dj1232090/p/17894375.html

相关文章

  • 支付宝云开发 H5 页面渲染提升优化实践
    支付宝云开发产品是一款蚂蚁集团独立自研的Serverless小程序一站式开发平台。蚂蚁内部FaaS产品有多年的研发、实践积累,并在内部众多业务线大规模应用,基于蚂蚁FaaS产品蚂蚁团队打造了全新的支付宝云开发产品。云开发产品具备极速弹性能力、高性能、高稳定性,在满足业务场景的同......
  • Unity3D 任务系统的架构与设计详解
    前言Unity3D是一款非常强大的游戏引擎,它提供了丰富的功能和工具,使得游戏开发变得更加简单和高效。在游戏开发中,任务系统是一个非常重要的组件,它可以使游戏更加有趣和挑战性。在本文中,我们将详细介绍Unity3D任务系统的架构与设计,包括技术详解和代码实现。对惹,这里有一个游戏开......
  • 浅谈SQL优化小技巧
    回顾MySQL的执行过程,帮助介绍如何进行sql优化。(1)客户端发送一条查询语句到服务器;(2)服务器先查询缓存,如果命中缓存,则立即返回存储在缓存中的数据;(3)未命中缓存后,MySQL通过关键字将SQL语句进行解析,并生成一颗对应的解析树,MySQL解析器将使用MySQL语法进行验证和解析。​例如,验证是......
  • 我国民航飞机维修技术与优化措施——任务书
    一、 论文(设计)方向:1.了解我国民航飞机维修的过程;2.根据有关了解,给出相应的改变措施和建议。二、 主要参考资料: [1]林福智,民航飞机维修技术和方法D数字化用户,2019,25(9):115.[2]周多武.民航飞机维修技术和方法探讨D.军民两用技术与产品,2018(24):208.[3]王峥:基于民航飞机维修技术和方......
  • 前端体验优化(1)——概述
    前端体验优化地最终目的就是让用户的使用体感舒适,无阻塞、流畅的得到预期想要的结果,而其中的用户可分为三层:产品用户、公司同事和研发自己。UX、性能优化其实都是体验优化的子集,前端体验犹如下图的冰山那样,在水下别有洞天。可以将体验优化大致分为5个模块,分别是终......
  • Unity3D 基于状态机的流程控制详解
    Unity3D是一款强大的游戏开发引擎,它提供了丰富的功能和工具,方便开发者创建各种类型的游戏。在游戏开发过程中,流程控制是一个重要的部分,它决定了游戏的逻辑和玩家的体验。在Unity3D中,我们可以使用状态机来实现流程控制,本文将详细介绍基于状态机的流程控制的技术和代码实现。对啦!这......
  • Unity3D《守望先锋》如何来做帧同步详解
    Unity3D是一种跨平台的游戏开发引擎,它提供了丰富的功能和工具,可以帮助开发人员轻松创建高质量的游戏。在Unity3D中,帧同步是一种重要的技术,它可以确保多个玩家在不同的客户端上同时进行游戏,并保持游戏状态的同步。对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础......
  • Unity3D 游戏开发中的随机算法详解
    在Unity3D游戏开发中,随机算法是非常重要的一部分。随机算法可以用于生成随机数、随机位置、随机事件等,为游戏增加了一定的变化性和可玩性。本文将详细介绍Unity3D中常用的随机算法,并给出相应的技术详解和代码实现。对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基......
  • 数据库性能优化八大方案
    毫不夸张的说咱们后端工程师,无论在哪家公司,呆在哪个团队,做哪个系统,遇到的第一个让人头疼的问题绝对是数据库性能问题。如果我们有一套成熟的方法论,能让大家快速、准确的去选择出合适的优化方案,我相信能够快速准备解决咱么日常遇到的80%甚至90%的性能问题。从解决问题的角度出发,我......
  • Unity中实现简单的弹反小游戏
    最近开发了一个小游戏,在其中实现了简单的弹反效果。在敌人的剑上绑定一个boxcollider,同时勾选isTrigger:保证玩家有一个胶囊碰撞体。1、敌人代码随后我在控制敌人的代码(enemy.cs)中加入下面的函数控制弹反://进入剑触发器voidOnTriggerEnter(Collidercollider)......