unity 保存实例到新预制,保存实例到原预制
创始人
2024-11-16 03:34:48
0

保存预制,很简单的功能,但是走了弯路,记录一下吧

private void SavePrefab(Transform root) {     PrefabInstanceStatus status = PrefabUtility.GetPrefabInstanceStatus(Root.gameObject);      if (status == PrefabInstanceStatus.NotAPrefab)     {         // 如果不是预制件,创建一个新的预制件         string path = EditorUtility.SaveFilePanel("Save prefab", "Assets/", Root.name + ".prefab", "prefab");         if (path.Length != 0)         {             bool suc;             PrefabUtility.SaveAsPrefabAssetAndConnect(Root.gameObject, path, InteractionMode.UserAction, out suc);             Debug.Log("suc =" + suc);         }     }     else {         string prefabPath = PrefabUtility.GetPrefabAssetPathOfNearestInstanceRoot(Root.gameObject);         Debug.Log($"{prefabPath}");         PrefabUtility.SaveAsPrefabAssetAndConnect(Root.gameObject, prefabPath, InteractionMode.UserAction);         //Debug.Log("suc="+ suc);     }    }

如果要保存的Gameobject 本身就是一个预制,不能用下方方法

PrefabUtility.SavePrefabAsset(GameObject root) 这个不是实例才生效,否则报错:

ArgumentException: Can't save a Prefab instance

报错的原因:只要物体拖到场景里,就是一个实例了,所以这个只能用不是实例的物体才可以用

相关内容

热门资讯

透视玄学!wpk辅助(透视)永... 透视玄学!wpk辅助(透视)永久脚本辅助挂(详细辅助详细教程)1、玩家可以在wpk辅助软件透明挂俱乐...
透视有挂"wepok... 透视有挂"wepoker辅助器是真的吗"详细辅助扑克教程(原来是真的有挂)透视有挂"wepoker辅...
第七分钟了解!逍遥卡五星辅助,... 第七分钟了解!逍遥卡五星辅助,潮汕汇app辅助(一直有挂);逍遥卡五星辅助是一种具有地方特色的麻将游...
透视真的!hhpoker辅助器... 透视真的!hhpoker辅助器视频(透视)永久脚本辅助挂(详细辅助AI教程)1、hhpoker辅助器...
透视了解"wepok... 透视了解"wepoker网页版透视方法"详细辅助曝光教程(原来有挂);1、很好的工具软件,可以解锁游...
六分钟了解!山西扣点点辅助挂定... 六分钟了解!山西扣点点辅助挂定制交易平台,中至余干有挂吗(确实真的是有挂)1、山西扣点点辅助挂定制交...
透视有挂!hhpoker有没有... 透视有挂!hhpoker有没有辅助(透视)永久脚本辅助软件(详细辅助攻略教程)1、超多福利:超高返利...
透视神器"pokem... 透视神器"pokemmo手机脚本辅助器"详细辅助新2025版(竟然是真的有挂);运pokemmo手机...
7分钟了解!中至余干破解器,j... 7分钟了解!中至余干破解器,j斗地主外卦(确实真的有挂);1、下载好中至余干破解器辅助软件之后点击打...
透视真的!云扑克有透视吗(透视... 透视真的!云扑克有透视吗(透视)永久脚本辅助挂(详细辅助2025新版教程)1、许多玩家不知道云扑克有...