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.
49 lines
1.9 KiB
49 lines
1.9 KiB
3 years ago
|
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;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|