AssetPostprocessor资源导入管线

AssetPostprocessor用于在资源导入时自动做一些设置,比如当导入大量图片时,自动设置图片的类型,大小等。AssetPostprocessor作为资源导入的管理器,可以根据不同的资源类型,在导入前、导入后做一些处理。

常用的方法:

OnPreprocessTexture:在导入纹理贴图之前调用
OnPreprocessModel:在导入模型之前调用
OnPreprocessAudio:在导入音频之前调用

OnPostprocessTexture:在导入纹理贴图之后调用
OnPostprocessModel:在导入模型之后调用
OnPostprocessAudio:在导入音频之后调用
OnPostprocessAllAssets:所有资源的导入,删除,移动操作都会调用该方法

示例,对导入的纹理贴图资源进行一定的自动设置:
注意:对图片纹理的设置需要放在OnPreprocessTexture方法中执行

using UnityEditor;

/// <summary>
/// 贴图导入自动设置正确的压缩格式
/// </summary>
public class TextureImport : AssetPostprocessor
{
void OnpreprocessTexture()
{
//判断贴图导出的路径,设置正确的压缩格式
if (assetPath.Contains("Assets"))
{
TextureImporter textureImporter = AssetImporter.GetAtPath(assetPath) as TextureImporter;
textureImporter.textureType = TextureImporterType.Sprite;//设置贴图的格式为精灵
textureImporter.mipmapEnabled = false;//mipmap关闭 //设置各平台的压缩格式
TextureImporterPlatformSettings settings = new TextureImporterPlatformSettings();
settings.overridden = true;
settings.name = "iPhone";
settings.format = TextureImporterFormat.ASTC_RGBA_4x4;
textureImporter.SetPlatformTextureSettings(settings);
}
}
}

  

最新文章

  1. JSP多文件上传到服务器
  2. SQL SERVER全面优化-------写出好语句是习惯
  3. WPF中通过代码设置控件的坐标
  4. win 7~~~win 10 debug的使用方法
  5. 一个IP多个https站点配置
  6. ACM/ICPC 之 SPFA-兑换货币(POJ1860)
  7. 2014-2015 ACM-ICPC, NEERC, Southern Subregional Contest (Online Mirror, ACM-ICPC Rules, Teams Preferred)
  8. Peer Code Reviews Made Easy with Eclipse Plug-In
  9. 怎么关闭InstantRun
  10. oracle创建job方法
  11. 关于scroll无法绑定的问题
  12. cf492E Vanya and Field
  13. HTML+CSS笔记 CSS进阶再续
  14. SQL注入之Sqli-labs系列第一篇
  15. 【杂谈】FilterChain相关知识整理
  16. Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念
  17. MYSQL SQL语句技巧初探(一)
  18. SpringMVC+jquery.uploadify 上传文件
  19. mysql中存储过程
  20. 本地hosts文件IP地址解析

热门文章

  1. 【数论】A%B Problem luogu-1865
  2. 【排序+模拟】魔法照片 luogu-1583
  3. Gos Log每次查询响应后自动清理临时文件,优化磁盘空间
  4. 第四篇--Beyond Compare4 试用期30天后
  5. sentry_sdk 错误日志监控 Flask配置
  6. open jdk 绿色版 下载
  7. ifix与4G DTU对接实现数据显示
  8. HCNA Routing&amp;Switching之GVRP
  9. 使用simg2img win提取安卓官方ROM包中独立的系统软件
  10. elsa-core—2.Hello World: HTTP