当我们将图片导入到工程中时,unity 3d会对图片进行处理,设置图片的默认格式。如下图所示,是图片导入到工程中,unity 3d进行的默认设置。
photoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训
但是,一般情况下,这样的图片格式并不能满足我们的需求。所以我就想,有没有办法修改图片导入时设置的格式呢?答案是有的。
首先说一下思路:
1. 我们可以在Assets文件夹下建立一个文件夹,例如:GameResources。只有当将图片导入GameResources文件夹内时,才会对图片进行处理。
2. 有些图片需要打包到图集中。那么,我们可以在GameResources下面建立以图集名命名的文件夹,例如:UI。UI文件夹下的图片的图集都会被设置为UI。
3. 有时我们的工程中不希望导入某些类型的图片,例如.dds。那么可以对该类型的图片进行过滤。
代码如下:

using UnityEngine;using System.Collections;using UnityEditor;using System.Reflection;public class ImportSetting : AssetPostprocessor{    static int[] maxSizes = { 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192 };    static readonly string DEFAULTS_KEY = "DEFAULTS_DONE";    static readonly uint DEFAULTS_VERSION = 2;    public bool IsAssetProcessed
    {        get
        {            string key = string.Format("{0}_{1}", DEFAULTS_KEY, DEFAULTS_VERSION);            return assetImporter.userData.Contains(key);
        }        set
        {            string key = string.Format("{0}_{1}", DEFAULTS_KEY, DEFAULTS_VERSION);
            assetImporter.userData = value ?&n