当前位置: 首页 > wzjs >正文

成都网站建设开发公司sem与seo

成都网站建设开发公司,sem与seo,公司网页怎么设计,新手做网站教程一、起因 一个工程,打包成webGL且压缩成zip文件后,接近400M,后来把大的精灵图片设置最大尺寸,降低大小后,再次发布,zip文件缩减到250M 二、如何一键获得工程里面的精灵图片信息 三、获取精灵图片信息 1、…

在这里插入图片描述

一、起因

一个工程,打包成webGL且压缩成zip文件后,接近400M,后来把大的精灵图片设置最大尺寸,降低大小后,再次发布,zip文件缩减到250M

二、如何一键获得工程里面的精灵图片信息

在这里插入图片描述

三、获取精灵图片信息

1、查找项目中的所有精灵图片

//查找工程文件中的所有精灵图片
string[] guids = AssetDatabase.FindAssets("t:Sprite");

2、获取精灵图片的资源位置

string assetPath = AssetDatabase.GUIDToAssetPath("精灵id");

3、获取精灵对象的Inspector参数信息

TextureImporter texImporter = AssetImporter.GetAtPath("精灵图片资源位置") as TextureImporter;
int maxSize = texImporter.maxTextureSize;

4、格式化字符串并保存到文件

下图为标题的信息,同理,每一张精灵图片的信息也是如此用【Tab】分割

var header = $"精灵名字\t位置\tMaxSize\tnative resolution\t大小\r";
...
...
var line = $"{sprite.name}\t{assetPath}\t{maxSize}\t{sprite.texture.height} * {sprite.texture.width}\t{sprite.texture.height * sprite.texture.width}\r";

调用 File.WriteAllText(fileName,content)保存到文件中

5、对于那些特别大的图,设置MaxSize进行限制

…手工或者用代码一键设置

四、附录代码

using System;
using UnityEngine;
using UnityEditor;
using System.Linq;
using System.IO;class Example : EditorWindow
{
#if UNITY_EDITOR[MenuItem("模型处理/输出工程文件中所有精灵图片的信息")]
#endifstatic void FindAllSprites(){//获取精灵信息var sprites = FindAllTextures();Debug.Log(sprites);//保存到文档var fileName = $"D:\\图片信息汇总{DateTime.Now.ToString().Replace('/','_').Replace(':','.')}.txt";Debug.Log($"{fileName}");File.WriteAllText(fileName,sprites);}/// <summary>/// 查找工程中所有的精灵对象,获取他们的分辨率信息/// ==========================================================输出内容格式化的string对象/// 精灵名字      | 位置 | MaxSize | tnative resolution | 大小/// ----------------------------------------------------------///  ...            ...     ...        ...                 .../// ==========================================================/// </summary>public static string FindAllTextures(){//查找工程文件中的所有精灵图片string[] guids = AssetDatabase.FindAssets("t:Sprite");Debug.Log($"Found {guids.Length} sprite assets.");var header = $"精灵名字\t位置\tMaxSize\tnative resolution\t大小\r";var body = "";foreach (string guid in guids){string assetPath = AssetDatabase.GUIDToAssetPath(guid);Sprite sprite = AssetDatabase.LoadAssetAtPath<Sprite>(assetPath);TextureImporter texImporter = AssetImporter.GetAtPath(assetPath) as TextureImporter;int maxSize = texImporter.maxTextureSize;//Debug.Log($"Sprite: {sprite.name}, Path: {assetPath}, MaxSize: {maxSize},native resolution:{sprite.texture.height} * {sprite.texture.width}");var line = $"{sprite.name}\t{assetPath}\t{maxSize}\t{sprite.texture.height} * {sprite.texture.width}\t{sprite.texture.height * sprite.texture.width}\r";body = body + line;}return $"{header}\r{body}";}
}

五、抛砖引玉

精力充沛的话,你也可以写一个功能,把影响build后打包体积的各种东西都统计一遍,然后对症下药,比如scene文件,fbx,prefab资源等等。

http://www.dtcms.com/wzjs/336405.html

相关文章:

  • 政府网站管理系统asp搜索引擎的设计与实现
  • 怎样做网站呢 优帮云seo关键词优化技巧
  • 网站后台图片网上兼职外宣推广怎么做
  • 零基础网站建设关键词歌曲歌词
  • 网站开发运维机构设置乔拓云智能建站
  • php做购物网站详情页的代码杭州网站优化流程
  • 网站系统灵活性网站推广seo
  • iis网站伪静态网站快速的网站设计制作
  • 外企网站建设公司排名微信指数查询入口
  • 企业电子商务网站站内推广方式有哪些
  • 58同城做公司网站怎修改企业推广方式有哪些
  • 宝塔建站wordpress40个免费网站推广平台
  • 网站添加百度商桥谷歌网页版
  • 哪里能注册免费的网站发帖推广百度首页
  • 如何做网络投票网站企业网站建设平台
  • 精美wordpress模板seo 优化公司
  • 晋江网站建设报价seo搜索引擎优化原理
  • 呼和浩特市做网站的企业百度关键词排名查询工具
  • 网站建设观点网络营销的种类有哪些
  • 成都市建委主任广州网站营销优化qq
  • 做网站公司赚不赚钱网上如何做广告
  • 一套企业网站设计图片一个完整的营销策划方案范文
  • 谷歌网站开发语言百度云网盘搜索引擎入口
  • 做护理简历的网站关键词优化是什么工作
  • 现在网站开发用什么语言网页设计教程
  • 定制做网站费用企业网站怎么推广
  • 公众号做 视频网站快速刷排名的软件最好
  • 国外做做网站常州百度推广代理公司
  • 一个域名权重3如果做网站的话权重会降为0吗深圳百度推广seo公司
  • 微信投票网站怎么做seo排名赚