Unity 基础 之 导入资源(图片)时进行自动设置一些属性(例如统一设置为精灵图,不必手动设置等)
目录
Unity 基础 之 导入资源(图片)时进行自动设置一些属性(例如统一设置为精灵图,不必手动设置等)
一、简单介绍
Unity中的一些基础知识点。
本节简单介绍 Unity 导入图片的自动进行一些相关设置,便于一些常用的批量操作,如果你有新的方式也可以留言,多谢。
二、实现原理
1、继承 AssetPostprocessor 类,在资源导入的时候自动进行一些需要的简单设置
可以参考官网学习更更多:https://docs.unity3d.com/cn/current/ScriptReference/AssetPostprocessor.html
三、注意事项
1、当然根据 AssetPostprocessor 提供的接口,我们可以不仅是图片导入进行简单的一些设置,其他的导入资源同样也是可以类似操作的
四、效果预览
五、实现步骤
1、打开 Unity,新建一个空工程
2、在工程中新建一个脚本 Editor ,再添加一个脚本,编写代码实现图片导入时,进行一些简单的设置使用,这里测试把图片设置为 sprite 和 可读写等性质
3、新建一个文件夹,导入图片
4、然后,发现图片自动设置为 sprite 和 可读写属性
六、关键代码
/****************************************************
文件:TextureSetting.cs
作者:仙魁 X-AN
博客:https://blog.csdn.net/u014361280
日期:2021/04/19 14:42:00
功能:图片导入设置类
*****************************************************/
using UnityEditor;
namespace PlaneWars_XAN {
/// <summary>
/// 图片导入自动处理成精灵图片
/// AssetPostprocessor 接口官网
/// https://docs.unity3d.com/cn/current/ScriptReference/AssetPostprocessor.html
/// </summary>
public class TextureSetting : AssetPostprocessor
{
private void OnPreprocessTexture() {
TextureImporter textureImporter = (TextureImporter)assetImporter;
textureImporter.textureType = TextureImporterType.Sprite;
textureImporter.isReadable = true;
textureImporter.mipmapEnabled = false;
}
}
}