Unity项目优化——Web版
Unity项目优化——Web版
大家好,这是小黑第一次写文章(哈哈哈哈哈,好激动),我好好的写,有不对的地方多多指出。
首先呢是版本介绍,不过好像版本对于优化没有影响;
不过还是要告诉大家我用的版本:Unity5.6.1
今天要介绍关于Web优化的三大步骤:
1. 该存放到的文件夹中
2. 对于UI的优化____UGUI版 ;
3. 对于模型的优化;
首先介绍一个文件夹:Editor
- 不会被打包。
- 放一些编辑器脚本,插件的安装包,以及不需要打进包的工具的资源。
- 我必须说的!!!Editor是不参与打包,但是等Web项目发布出来,它还是会在 .data.unityweb这个文件夹中占一定的内存!!!
UI如何去优化:
一:首先呢就是初期和UI的沟通,告诉她你要的图片分辨率必须是4的倍数;
二:拿到之后放入到Unity的特殊文件夹Editor中。
三:点开图片(分辨率中大于1024的)的属性面板(Inspector)
___ 1:因为给UGUI使用,所以图片的要Texture Type选为:Sprite(2D and UI)。_
___ 2:Default中选择H5面板,然后勾选Override for WebGL。
___ 3:Max Size选为1024。
___ 4:勾选Use Crunch Compression,默认为50就可以;_
___ 5:Apply一下。
四:我们看一下优化之前与之后的对比


UI总结:小可爱们可以想一下,一张图片省去了0.4MB,一个web项目中有多少张图片,能省去多少空间(手动滑稽 !)
模型如何去优化:
一:老套路,当然还是和模型去沟通一下啦,告诉他片面数以及点数在不影响模型精度的情况下稍微少一些。
二:在小黑的公司中,模型做好之后肯定会给到特效那边调效果,然后靓仔你懂得,沟通啦~
三:拿到之后还是放入到Editor文件夹中:
___ 1:找到模型的材质贴图,用优化UI的方法适当的进行优化,优化过头了可能会导致你的模型都变为粉色的外观!!
___ 2:把你的模型拖拽成为预制件放到Editor文件之外,如果需要动态加载,可以放到Resources中
___ 3:在场景中使用你的预制件来进行操作;
四:等待项目写完发布!
项目发布出来之后查看优化前与优化后
优化之前:

优化之后:

项目优化前后对比:
| 优化前后 | 包体大小 |
|---|---|
| 优化前 | 152MB |
| 优化后 | 66.3MB |
Unity发布Web项目优化到这里就结束啦
小伙伴们你们Get到了么,其实对于项目的优化,我相信还有办法能把包体缩小下来,不过这个要靠着我们每一位程序去摸索,去发现;相信我们可以的,当然你们有好的优化要分享出来,还有就是别忘了@我,程序的道路上学习永不停止,探索随时进行。
Let’s go. Just do it. We can.
Unity项目优化——Web版的更多相关文章
- 前端项目优化 -Web 开发常用优化方案、Vue & React 项目优化
github github-myBlob 从输入URL到页面加载完成的整个过程 首先做 DNS 查询,如果这一步做了智能 DNS 解析的话,会提供访问速度最快的 IP 地址回来 接下来是 TCP 握手 ...
- Unity项目优化--开发项目的小经验
原文地址:http://blog.csdn.net/liang_704959721/article/details/8548619 我们主要使用 3dsmax2010 进行制作,输出 FBX的类型导入 ...
- SQLServer 微软团队开源项目 (web 版?)
http://www.codeplex.com/site/users/view/SQLTeamAdmin
- 深入浅出聊Unity3D项目优化:从Draw Calls到GC
前言: 刚开始写这篇文章的时候选了一个很土的题目...<Unity3D优化全解析>.因为这是一篇临时起意才写的文章,而且陈述的都是既有的事实,因而给自己“文(dou)学(bi)”加工留下的 ...
- Unity3D项目优化(转)
前言: 刚开始写这篇文章的时候选了一个很土的题目...<Unity3D优化全解析>.因为这是一篇临时起意才写的文章,而且陈述的都是既有的事实,因而给自己“文(dou)学(bi)”加工留下的 ...
- Unity 性能优化(力荐)
开始之前先分享几款性能优化的插件: 1.SimpleLOD : 除了同样拥有Mesh Baker所具有的Mesh合并.Atlas烘焙等功能,它还能提供Mesh的简化,并对动态蒙皮网格进行了很好的支持. ...
- 基于easyui开发Web版Activiti流程定制器详解(五)——Draw2d详解(一)
背景: 小弟工作已有十年有余,期间接触了不少工作流产品,个人比较喜欢的还是JBPM,因为出自名门Jboss所以备受推崇,但是现在JBPM版本已经与自己当年使用的版本(3.X)大相径庭,想升级也不太容易 ...
- Unity全面优化
前言 Unity的项目优化已经是老生常谈,很多人在项目完成之后,即便创意新颖,也会觉得差强人意,原因就在于没有做详细的项目优化.众所周知,Unity是一个综合性的3D开发引擎,其中包含图像渲染,逻辑处 ...
- Unity性能优化(3)-官方教程Optimizing garbage collection in Unity games翻译
本文是Unity官方教程,性能优化系列的第三篇<Optimizing garbage collection in Unity games>的翻译. 相关文章: Unity性能优化(1)-官 ...
- Unity性能优化(4)-官方教程Optimizing graphics rendering in Unity games翻译
本文是Unity官方教程,性能优化系列的第四篇<Optimizing graphics rendering in Unity games>的翻译. 相关文章: Unity性能优化(1)-官 ...
随机推荐
- JMETER与它的组件们
JSON提取器与Debug Sampler 我们平时会遇到很多JSON格式的接口返回,我们需要提取参数可以用JSON提取器,同时配合自带的调试器来进行调试. JSON提取器 Name of crea ...
- JS 学习笔记(二)Ajax的简单使用
使用Ajax访问本地TXT文件 ajax.js // 创建请求对象 var ajax = new XMLHttpRequest(); // 建立连接 ajax.open('get', 'test.tx ...
- 关于 python 中比较运算的顺序
先来看一个例子: "x" > "y" == True 结果为 False 因为这里的表达式可以等同于 "x" > "y ...
- html CheckBox
1.获取单个checkbox选中项(三种写法)$("input:checkbox:checked").val()或者$("input:[type='checkbox']: ...
- fiddler提示"The system proxy was changed,click to reenable fiddler capture"的解决方法
之前用fiddler 一直都是正常的,但是过了几个月再次使用的时候没几秒钟就提示:The system proxy was changed,click to reenable fiddler capt ...
- 我开发的开源项目,让.NET7中的EFCore更轻松地使用强类型Id
在领域驱动设计(DDD)中,有一个非常重要的概念:"强类型Id".使用强类型Id来做标识属性的类型会比用int.Guid等通用类型能带来更多的好处.比如有一个根据根据Id删除用户的 ...
- Isaac SDK & Sim 环境
Isaac 是 NVIDIA 开放的机器人平台.其 Isaac SDK 包括以下内容: Isaac Apps: 各种机器人应用示例,突出 Engine 特性或专注 GEM 功能 Isaac Engin ...
- C++编程笔记(STL学习)
一.顺序容器 1.1.vector 1.2.dequeue 1.3.list 二.关联性容器 2.3.set 2.3.map 三.算法 3.1.遍历算法(for_each ...
- 【Java SE】Day05数组
一.数组的定义和访问 1.初始化 动态new int[10];--默认值 静态new int[]{1,2,3};,省略为{1,2,3}; 2.访问 长度arr.length属性(数组的属性) 打印数组 ...
- 有状态软件如何在 k8s 上快速扩容甚至自动扩容
概述 在传统的虚机/物理机环境里, 如果我们想要对一个有状态应用扩容, 我们需要做哪些步骤? 申请虚机/物理机 安装依赖 下载安装包 按规范配置主机名, hosts 配置网络: 包括域名, DNS, ...