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