有时候需要充旧项目里面 找一些资源给美术用,旧项目里面是已经打好的图集,又找不到源文件,就需要一个拆分图集的工具
欢迎大佬 指点
绝对的 小哥你不动 代码全自动,不用设置图片
话不多说上代码
using UnityEngine;
using UnityEditor;
using System.Collections.Generic;
using System.IO;
public static class CuttingAltas
{
private const string defaultPlatform = "DefaultTexturePlatform";
#if UNITY_IOS
private static string platform = "iPhone";
#elif UNITY_ANDROID
private static string platform = "Android";
#else
private static string platform = "DefaultTexturePlatform";
#endif
[MenuItem("Assets/图集切割为散图", true)]
static private bool IsProcessAltasToSprites()
{
return (!string.IsNullOrEmpty(AssetDatabase.GetAssetPath(Selection.activeObject)));
}
[MenuItem("Assets/图集切割为散图", false, 11)]
static void ProcessAltasToSprites()
{
string newSpritePath = Path.Combine(Path.GetDirectoryName(Application.dataPath), "AltasToSprites");
UnityEngine.Debug.Log("newSpritePath---->" + newSpritePath);
newSpritePath = newSpritePath.Replace("\\","/");
if (!Directory.Exists(newSpritePath)) Directory.CreateDirectory(newSpritePath);
Texture2D[] altases = Selection.GetFiltered<Texture2D>(SelectionMode