批量修改unity的Asset下资源的文件名

项目做了一段时间后,发现特效师们发来的许多特效资源的文件名各有不同,各有自己的命名方法,每次在编辑器下找资源都得找半天,或者过去问特效。。。实在看不下去了........本来想个运行模式下改名的脚步,但想想太多余,而且繁杂,于是在网上找了找可以自己写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();
	}

}



猜你喜欢

转载自blog.csdn.net/sam_one/article/details/54348660