遍历路径下所有prefab,并对其进行操作后保存prefab:
private void OperateAllPrefabFromPath()
{
string pp;
if (string.IsNullOrEmpty(path))
{
pp = "Assets/";
}
else
{
pp = "Assets/" + path;
}
pp.Replace("\\", "/");
if (string.IsNullOrEmpty(pp) || !Directory.Exists(pp))
return;
if (Directory.Exists(pp))
{
int count = 0;
DirectoryInfo direction = new DirectoryInfo(pp);
string[] guids = AssetDatabase.FindAssets("t:Prefab", new string[] { pp });
for (int i = 0; i < guids.Length; i++)
{
string apath = AssetDatabase.GUIDToAssetPath(guids[i]);
GameObject go = AssetDatabase.LoadAssetAtPath(apath, typeof(GameObject)) as GameObject;