You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.9 KiB
48 lines
1.9 KiB
using System; |
|
using System.Collections; |
|
using System.Collections.Generic; |
|
using UnityEditor; |
|
using UnityEngine; |
|
|
|
public class FUIImporter : AssetPostprocessor |
|
{ |
|
// private void OnPostprocessTexture(Texture2D texture) |
|
// { |
|
// var importer = this.assetImporter as TextureImporter; |
|
// string dirName = System.IO.Path.GetDirectoryName(importer.assetPath); |
|
// |
|
// if (dirName.EndsWith("\\FUI")) |
|
// { |
|
// importer.mipmapEnabled = false; |
|
// importer.filterMode = FilterMode.Bilinear; |
|
// } |
|
// } |
|
|
|
private static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) |
|
{ |
|
string suffix = ".unity3d"; |
|
foreach (var path in importedAssets) |
|
{ |
|
string dirName = System.IO.Path.GetDirectoryName(path); |
|
if (dirName.EndsWith("\\FUI")) |
|
{ |
|
if (path.EndsWith(".png")) |
|
{ |
|
TextureImporter importer = AssetImporter.GetAtPath(path) as TextureImporter; |
|
importer.mipmapEnabled = false; |
|
importer.filterMode = FilterMode.Bilinear; |
|
|
|
string fileName = System.IO.Path.GetFileNameWithoutExtension(path); |
|
int index = fileName.LastIndexOf('_'); |
|
string resBundleName = fileName.Substring(0, index); |
|
importer.assetBundleName = resBundleName.ToLower() + "_fui_res" + suffix; |
|
} else if (path.EndsWith(".bytes")) |
|
{ |
|
string fileName = System.IO.Path.GetFileNameWithoutExtension(path); |
|
AssetImporter importer = AssetImporter.GetAtPath(path); |
|
importer.assetBundleName = fileName.ToLower() + suffix; |
|
} |
|
} |
|
} |
|
} |
|
}
|
|
|