Editor 전치리기 처리3
This commit is contained in:
parent
19b30fca5e
commit
8b2db5f5d4
@ -0,0 +1,79 @@
|
|||||||
|
#if UNITY_EDITOR
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEditor;
|
||||||
|
|
||||||
|
namespace DDD
|
||||||
|
{
|
||||||
|
public class AssetPostProcessors : AssetPostprocessor
|
||||||
|
{
|
||||||
|
private void OnPreprocessTexture()
|
||||||
|
{
|
||||||
|
var importer = assetImporter as TextureImporter;
|
||||||
|
|
||||||
|
var upperPath = importer.assetPath.ToUpper();
|
||||||
|
|
||||||
|
// if (upperPath.Contains("ASSETS/RAW/Units/"))
|
||||||
|
// {
|
||||||
|
// AssetPostprocessorModel.OnPreprocessTexture(importer);
|
||||||
|
// }
|
||||||
|
|
||||||
|
if (upperPath.Contains("ASSETS/_DATAS/RAW/SPRITES/"))
|
||||||
|
{
|
||||||
|
AssetPostprocessorSprite.OnPreprocessTexture(importer);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void OnPostprocessAllAssets(string[] importedAssets, string[] deleteAssets, string[] movedAssets, string[] movedFromAssetPaths)
|
||||||
|
{
|
||||||
|
foreach (var path in deleteAssets)
|
||||||
|
{
|
||||||
|
PostRemove(path);
|
||||||
|
}
|
||||||
|
|
||||||
|
var index = 0;
|
||||||
|
foreach (var path in movedFromAssetPaths)
|
||||||
|
{
|
||||||
|
PostRemove(path, movedAssets[index]);
|
||||||
|
++index;
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach (var path in movedAssets)
|
||||||
|
{
|
||||||
|
PostAdd(path);
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach (var path in importedAssets)
|
||||||
|
{
|
||||||
|
PostAdd(path);
|
||||||
|
}
|
||||||
|
|
||||||
|
AssetPostprocessorSprite.BuildTarget();
|
||||||
|
AssetPostprocessorSprite.BuildTarget();
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void PostRemove(string path, string movePath = "")
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
AssetPostprocessorSprite.OnRemove(path, movePath);
|
||||||
|
}
|
||||||
|
catch (System.Exception e)
|
||||||
|
{
|
||||||
|
Debug.LogError("Can't remove " + path + "\n" + e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void PostAdd(string path)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
AssetPostprocessorSprite.OnAdd(path);
|
||||||
|
}
|
||||||
|
catch (System.Exception e)
|
||||||
|
{
|
||||||
|
Debug.LogError("Can't import " + path + "\n" + e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 0027aa4e810904745aab9cda1a5e11be
|
Loading…
Reference in New Issue
Block a user