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

Unity编辑器扩展 --- AssetPostprocessor资源导入自动设置

unity导入资源的编辑器设置:

防止策划资源乱导入,资源导入需要的格式,统一资源管理

AssetPostprocessor资源导入管线

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

示例:对图片纹理的设置需要放在OnPreprocessTexture方法中执行

using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;public class TexturePostProcessor : AssetPostprocessor
{void OnPreprocessTexture(){TextureImporter textureImporter = (TextureImporter)assetImporter;textureImporter.textureType = TextureImporterType.Default;textureImporter.mipmapEnabled = false;textureImporter.alphaIsTransparency = true;textureImporter.npotScale = TextureImporterNPOTScale.ToNearest;textureImporter.isReadable = false;textureImporter.wrapMode = TextureWrapMode.Clamp;int width = 0, height = 0;textureImporter.GetSourceTextureWidthAndHeight(out width, out height);Debug.LogErrorFormat("宽{0}, 高{1}", width, height);if (assetPath.Contains("Assets")){Debug.LogError(assetPath);}}}

一般常用的几个方法:

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

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

http://www.lryc.cn/news/204095.html

相关文章:

  • 用Flask快速生成报表
  • 关于时序预测可解释性预测
  • 泊车功能专题介绍 ———— AVP系统技术要求之场地规范定位要求
  • 【STM32】时钟设置函数(寄存器版)
  • 【DDD】贫血模型和充血模型
  • 【JS学习】字符串的substring方法
  • vue部署,chunk文件有部分404,解决方案
  • 《红蓝攻防对抗实战》六.常规反弹之利用NC在windows系统执行反弹shell
  • python如何创建自己的对冲交易算法
  • Ubuntu22.04安装,SSH无法连接
  • 解决dirsearch扫描工具pkg_resources模块警告问题
  • JAVA-编程基础-11-04-java IO 字符流
  • 亚马逊云代码AI助手CodeWhisperer使用教程
  • 2023全新小程序广告流量主奖励发放系统源码 流量变现系统
  • 最详细STM32,cubeMX外部中断
  • 云栖大会?全部免费!!抢先一步看!
  • Linux常用的调试工具
  • PX4-Autopilot下载与编译
  • 关于数据可视化那些事
  • 【Java小知识点】类加载器的区别
  • 分布式微服务技术栈-SpringCloud<Eureka,Ribbon,nacos>
  • Unity解决:导出AndroidStudio工程 出现如下报错的解决方法
  • Mac电脑怎么在Dock窗口预览,Dock窗口预览工具DockView功能介绍
  • Hadoop3教程(三十):(生产调优篇)纠删码
  • 用nodejs爬虫台湾痞客邦相册
  • 物联网_01_物理设备的网络接入
  • AD9371 官方例程之 tx_jesd 与 xcvr接口映射
  • UserWarning: CUDA initialization: CUDA unknown error
  • C算法:使用选择排序实现从(大到小/从小到大)排序数组,且元素交换不可使用第三变量。
  • 用mysql客户端操作时,一直提示 Lost connection to MySQL server during query