项目做了一段时间后,发现特效师们发来的许多特效资源的文件名各有不同,各有自己的命名方法,每次在编辑器下找资源都得找半天,或者过去问特效。。。实在看不下去了........本来想个运行模式下改名的脚步,但想想太多余,而且繁杂,于是在网上找了找可以自己写MenuItem 的(讲真!入行没多久,还真没自己想到写过这。。尴尬,被你们耻笑了.......),下面是代码。
public class TTname : MonoBehaviour
{
[MenuItem("Assets/ReMName")]
public static void ToRename()
{
Object[] m_objects = Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets);//选择的所以对象
int index=0;//序号
foreach (Object item in m_objects)
{
//string m_name = item.name;
if (Path.GetExtension(AssetDatabase.GetAssetPath(item)) != "")//判断路径是否为空
{
string path = AssetDatabase.GetAssetPath(item);
AssetDatabase.RenameAsset(path, index +""+ item.name +"资源类型(自定义)" );
index++;
}
}
AssetDatabase.SaveAssets();
AssetDatabase.Refresh();
}
}