前言

项目中,图集图片的压缩格式可能需要统一处理,如果挨个挨个设置实在太麻烦了,可以使用代码对图片压缩格式进行设置。

代码示例

以设置NGUI的图集的png大图的压缩格式在Android平台设置为ETC 4为例

using UnityEditor;
using System.IO;// 获取目录中的所有预设
var fs = Directory.GetFiles(Application.dataPath + "\\GameRes\\Atlas", "*.prefab", SearchOption.AllDirectories);
foreach(var f in fs)
{var assetPath = f.Replace(Application.dataPath, "Assets");var atlas = AssetDatabase.LoadAssetAtPath<UIAtlas>(assetPath);if(null == atlas) continue;// 获取图集的png大图var    texture = atlas.spriteMaterial.mainTexture;var textureAssetPath = AssetDatabase.GetAssetPath(texture);// Android平台设置var imp = AssetImporter.GetAtPath(textureAssetPath) as TextureImporter;var setting = imp.GetPlatformTextureSettings("Android");// 设置成ETC 4setting.format = TextureImporterFormat.ETC_RGB4;imp.SetPlatformTextureSettings(setting);// 保存设置AssetDatabase.ImportAsset(textureAssetPath);
}

Unity用代码设置图片的压缩格式(AssetImporter/TextureImporter)相关推荐

  1. Python模块介绍使用:img2pdf 几行代码将图片转为PDF格式文件

    hello,大家好,今天我来推荐一个模块--img2pdf,这个模块可以把图片转换为pdf,开始学习吧! 1. pip安装 使用命令: pip install img2pdf 安装完毕后,打开一个Py ...

  2. Unity通过代码设置ParticalSystem参考

    通过代码设置ParticalSystem的写法参考如下: publicclassSetParticlRateSpeed : SetByFloatInterval {[SerializeField]fl ...

  3. Unity 用代码设置物体的标签 Tag: is not defined.

    首先,先给物体添加一个标签,比如Selected 然后在代码中用如下语句 hit.collider.gameObject.tag = "Selected"; 如果不提前给物体添加标 ...

  4. Unity中图片压缩格式

    图片格式 1.不同格式的本质区别在于压缩算法不一样,导致图片加载到内存中占用的内存空间大小不一样. 2.常用图片格式有Png,Jpg,Tga,Psd等.平时主要用Png,Jpg. 3.Jpg是有损压缩 ...

  5. Unity 图片压缩格式

    UI制作时候使用的是Ps 8位 RGB通道的色彩. 但导出的是16位RGBA色彩的图片. 压缩格式都要求贴图宽高为2的N次幂,一般的精灵或贴图很难切成2的N次幂. 但是打成图集后宽高都是2的N次幂,所 ...

  6. 干货:Unity游戏开发图片纹理压缩方案

    原文链接:http://www.jianshu.com/p/f7c3741f22af Unity3d引擎对纹理的处理是智能的:不论你放入的是PNG,PSD还是TGA,它们都会被自动转换成Unity自己 ...

  7. http响应里如何设置图片名称和image格式

    设置图片名称和格式: public class Servlet extends HttpServlet {private final static Logger logger = LoggerFact ...

  8. 【Unity3D】图片纹理压缩方式,干货走起!

    Unity3D引擎对纹理的处理是智能的:不论你放入的是PNG,PSD还是TGA,它们都会被自动转换成Unity自己的Texture2D格式. 在Texture2D的设置选项中,你可以针对不同的平台,设 ...

  9. Unity给按钮设置图标

    1.在Assets\Resources目录新建的两个文件夹subjectbtn.subjectbtn_highlight,subjectbtn用于存放各个科目按钮的默认状态图片,subjectbtn_ ...

最新文章

  1. 最流行的解压缩软件--winrar
  2. 阿里云MVP北京闭门会圆满落幕 多把“利剑”助力开发者破阵蜕变
  3. 什么?这个机房没人了?
  4. selenium 验证码——万能码的使用
  5. Kylin开启Kerberos安全认证
  6. 桶排序Bucket sort(转)
  7. git整合分支的两种方式 merge 和 rebase
  8. android:ellipsize省略文字用法(转载)
  9. JSP 语法2 都在百分号里面: 5.@符号加JSP三种指令标签 6
  10. IntelliJ IDEA2021.2搭建struts2框架
  11. 微信小程序 - WXML语法与HTML比较
  12. Jira配置LDAP实现统一认证
  13. Python实现离散Radon变换
  14. 华为er路由器设置虚拟服务器,华为AR111-S路由器双线路策略路由配置笔记
  15. starops 云效运维 文档_云效手册专有云版.pdf
  16. 改了后台登陆地址后无法上传图片_如何找到路由器后台管理账号及密码 找回路由器后台管理账号及密码方法【介绍】...
  17. 企业邮箱是什么?企业邮箱和个人邮箱的区别在哪里
  18. PyQt5初学试验记录(三):Pyinstaller打包小结
  19. 为什么php打开网页空白的_PHP网站打开空白的三个原因和对应的解决办法
  20. nginx源码的安装与磁盘分区

热门文章

  1. Long类型转为String类型
  2. java类和对象之包的定义
  3. Python 编码错误UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 131: illegal multibyte
  4. 标签云制作工具wordart的注册登录页面介绍
  5. 栈(stack)简单实现,系统栈是如何保存函数调用信息的?
  6. 普通母函数模板—hdu1028
  7. ESP8266模块三种低功耗睡眠模式
  8. 单片机应用程序开发QY-JXSY51
  9. [批量主机存活扫描工具scanhost]扫描主机存活[python版本,非nmap版本]
  10. KVM+WebVirtMgr部署安装笔记