[Unity] 资源工作流程 - AssetPostprocessor
本文始发于:https://www.cnblogs.com/wildmelon/p/16144087.html
一、参考资料#
二、说明#
Unity 提供了 AssetPostProcessor 允许开发者挂接到导入管线并在导入资源的前后运行脚本。可用于项目中强制执行某些最低标准。每次导入资源或者资源的导入设置发生更改时将回调此类。
AssetPostProcessor 中可以获取到资源的导入器 AssetImporter,通常是在 OnPreXXX 回调中对 assetImporter 进行预处理以影响资源导入的结果。
通常,预处理可根据文件的后缀(png/jpg/...)、与美术协定的资源命名格式、当前导入的平台、当前资源的路径来对项目中的资源进行约束。
常用的回调接口包括:
- OnPreprocessTexture,导入纹理,可能是最常用的回调,对各种图片资源进行预处理(压缩格式,读写开关,最大纹理大小)
- OnPreprocessAudio,导入音频剪辑
- OnPreprocessModel,导入模型,根据模型资源的命名规则或者存放路径进行分类处理
- OnPreprocessAsset,在导入所有资源之前获取通知
三、AssetPostprocessor#
可配合 ScriptableObject 和 Preset 将部分硬编码的数据进行封装,可以更方便地进行修改和调试
using UnityEditor;
public class TexturePostprocessor : AssetPostprocessor
{
void OnPreprocessTexture()
{
TextureImporter textureImporter = assetImporter as TextureImporter;
textureImporter.isReadable = false;
}
}
作者:wildmelon
出处:https://www.cnblogs.com/wildmelon/p/16144087.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)」许可协议进行许可。
作品中所包含的外部插件源代码、图片、资源和链接库等,如希望在其他场景使用,请务必确认符合其本身授权规范。
分类:
游戏开发
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)