Unity 自动设置Texture为Sprite

在Unity开发中,由于Unity要将Texture将格式设置为Sprite,如此不可避免的就要对图片进行设置,如果图片过多也是一件很麻烦的事情。为此Unity提供了两种自动将Texture设置为Sprite的方法:

1、建立工程时将工程设置为2D项目,亦或者将Default Behavior Mode设置为2D

Unity 自动设置Texture为Sprite_第1张图片

Unity 自动设置Texture为Sprite_第2张图片

如此设置后只要拖入图片,Unity就会自动将图片转化为Sprite。此方法较适合2D游戏,但是此方法设置比较快。

2、添加AssetPostprocessor脚本进行监控

using UnityEditor;
public class Test : AssetPostprocessor
{
    void OnPreprocessTexture()
    {
        TextureImporter textureImporter = (TextureImporter)assetImporter;
        if (textureImporter.assetPath.Contains("Art"))
        {
            textureImporter.textureType = TextureImporterType.Sprite;
            textureImporter.spritePackingTag = "test";
        }
    }
}

Unity 自动设置Texture为Sprite_第3张图片

只要加入AssetPostprocessor脚本进行设置,便能很好的自动设置好图片。此方法适用于2D 3D,且可深度拓展设置,但是一旦图片过多,可能比较耗时间。

你可能感兴趣的:(Unity)