Unity项目优化——Web版

大家好,这是小黑第一次写文章(哈哈哈哈哈,好激动),我好好的写,有不对的地方多多指出。

首先呢是版本介绍,不过好像版本对于优化没有影响;
不过还是要告诉大家我用的版本:Unity5.6.1

今天要介绍关于Web优化的三大步骤:

1. 该存放到的文件夹中
2. 对于UI的优化____UGUI版 ;
3. 对于模型的优化;

首先介绍一个文件夹:Editor

  1. 不会被打包。
  2. 放一些编辑器脚本,插件的安装包,以及不需要打进包的工具的资源。
  3. 我必须说的!!!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版的更多相关文章

  1. 前端项目优化 -Web 开发常用优化方案、Vue & React 项目优化

    github github-myBlob 从输入URL到页面加载完成的整个过程 首先做 DNS 查询,如果这一步做了智能 DNS 解析的话,会提供访问速度最快的 IP 地址回来 接下来是 TCP 握手 ...

  2. Unity项目优化--开发项目的小经验

    原文地址:http://blog.csdn.net/liang_704959721/article/details/8548619 我们主要使用 3dsmax2010 进行制作,输出 FBX的类型导入 ...

  3. SQLServer 微软团队开源项目 (web 版?)

    http://www.codeplex.com/site/users/view/SQLTeamAdmin

  4. 深入浅出聊Unity3D项目优化:从Draw Calls到GC

    前言: 刚开始写这篇文章的时候选了一个很土的题目...<Unity3D优化全解析>.因为这是一篇临时起意才写的文章,而且陈述的都是既有的事实,因而给自己“文(dou)学(bi)”加工留下的 ...

  5. Unity3D项目优化(转)

    前言: 刚开始写这篇文章的时候选了一个很土的题目...<Unity3D优化全解析>.因为这是一篇临时起意才写的文章,而且陈述的都是既有的事实,因而给自己“文(dou)学(bi)”加工留下的 ...

  6. Unity 性能优化(力荐)

    开始之前先分享几款性能优化的插件: 1.SimpleLOD : 除了同样拥有Mesh Baker所具有的Mesh合并.Atlas烘焙等功能,它还能提供Mesh的简化,并对动态蒙皮网格进行了很好的支持. ...

  7. 基于easyui开发Web版Activiti流程定制器详解(五)——Draw2d详解(一)

    背景: 小弟工作已有十年有余,期间接触了不少工作流产品,个人比较喜欢的还是JBPM,因为出自名门Jboss所以备受推崇,但是现在JBPM版本已经与自己当年使用的版本(3.X)大相径庭,想升级也不太容易 ...

  8. Unity全面优化

    前言 Unity的项目优化已经是老生常谈,很多人在项目完成之后,即便创意新颖,也会觉得差强人意,原因就在于没有做详细的项目优化.众所周知,Unity是一个综合性的3D开发引擎,其中包含图像渲染,逻辑处 ...

  9. Unity性能优化(3)-官方教程Optimizing garbage collection in Unity games翻译

    本文是Unity官方教程,性能优化系列的第三篇<Optimizing garbage collection in Unity games>的翻译. 相关文章: Unity性能优化(1)-官 ...

  10. Unity性能优化(4)-官方教程Optimizing graphics rendering in Unity games翻译

    本文是Unity官方教程,性能优化系列的第四篇<Optimizing graphics rendering in Unity games>的翻译. 相关文章: Unity性能优化(1)-官 ...

随机推荐

  1. Cookie、Session、Token与JWT(跨域认证)

    之前看到群里有人问JWT相关的内容,只记得是token的一种,去补习了一下,和很久之前发的认证方式总结的笔记放在一起发出来吧. Cookie.Session.Token与JWT(跨域认证) 什么是Co ...

  2. Java多线程的几种创建方式

    方法一:继承Thread类,重写run方法,直接调用start方法开启线程. /** * 继承Thread类,直接调用start方法开启线程. * @author LuRenJia */ public ...

  3. IO多路复用的理解/演变过程

    目录 阻塞IO 非阻塞 IO select epoll 总结一下. 阻塞IO 服务端为了处理客户端的连接和请求的数据,写了如下代码. listenfd = socket(); // 打开一个网络通信端 ...

  4. vscode,java中文乱码

    1.vscode默认是utf-8,但最好再打开自动检测 2.在vscode设置里搜 auto guess,启用auto guess encoding 3.windows默认的是gbk,在windows ...

  5. qtcreator 报错error: You need to set an executable in the custom run configuration.

    解决 没有配置运行的可执行文件. 在 Executable 中填入正确的可执行文件位置,这里我使用了一个变量,可以根据 release,debug的区别自动找到对应的可执行文件.

  6. warning: ‘setAxisX‘ is deprecated

    解决 将 chart->setAxisX(valueAxisX,lineSeries); 改为: chart->addSeries(lineSeries); chart->creat ...

  7. 解决python3解压文件名乱码问题(unzip)

    看来很多文章,不过我觉得最有效的还是改源码,因为我用的sublime text 3有插件Anaconda可以很方便的跳转到源码文件,你也可以入python3 的安装目录, 搜索 zipfile.py这 ...

  8. Linux 中的文件简单说明

    Linux 中的文件简单说明 作者:Grey 原文地址: 博客园:Linux 中的文件简单说明 CSDN:Linux 中的文件简单说明 说明 本文基于 CentOS 7 根目录(/)下文件夹主要作用 ...

  9. 【每日一题】【奇偶分别中心扩展/动态规划】2022年2月5日-NC最长回文子串的长度

    描述对于长度为n的一个字符串A(仅包含数字,大小写英文字母),请设计一个高效算法,计算其中最长回文子串的长度. 方法1:奇数偶数分别从中心扩展 import java.util.*; public c ...

  10. Vue GET xxxx/sockjs-node/info?t=1573626343344 net::ERR_CONNECTION

    看了很多资料,都说是关闭热更新要么注释掉代码完美解决.我寻思这不就没有热更新功能了吗. 不妨试试检查下项目端口是否一致,然后查看下请求地址是否是本地地址.有可能是因为被shadowsocket代理了 ...