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

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

相关内容

热门资讯

3分钟了解(微乐甘肃麻将)外挂... 3分钟了解(微乐甘肃麻将)外挂透明挂辅助插件(辅助挂)攻略教程(2021已更新)(哔哩哔哩)是一款可...
第十分钟理解!wpk透视工作室... 第十分钟理解!wpk透视工作室,wepoker私局代打,揭秘教程(有挂神器)-哔哩哔哩1、完成wep...
第1分钟了解(AG)外挂辅助挂... 第1分钟了解(AG)外挂辅助挂(透视)新版2025教程(2025已更新)(哔哩哔哩)是一款可以让一直...
第2分钟领会!wepoker透... 第2分钟领会!wepoker透视苹果系统,wepoker有人用过吗,细节方法(有挂教程)-哔哩哔哩所...
四分钟了解(安心游戏)外挂辅助... 四分钟了解(安心游戏)外挂辅助安装(透视)辅助教程(2026已更新)(哔哩哔哩)是一款可以让一直输的...
第1分钟了解!德朴之星脚本,如... 第1分钟了解!德朴之星脚本,如何下载德普之星辅助软件,揭秘教程(有挂神器)-哔哩哔哩1、打开软件启动...
十分钟了解(wepoker)外... 十分钟了解(wepoker)外挂透明挂辅助黑科技(透视)技巧教程(2021已更新)(哔哩哔哩);超受...
第5分钟透明挂!wpk模拟器,... 第5分钟透明挂!wpk模拟器,菠萝德普辅助器免费版在哪里,软件教程(存在有挂)-哔哩哔哩1、实时菠萝...
第四分钟了解(wpk透视辅助)... 您好,wpk透视辅助这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这...
五分钟透明挂!wpk辅助器,德... 五分钟透明挂!wpk辅助器,德普之星怎么设置埋牌,AI教程(有挂头条)-哔哩哔哩1、完成德普之星怎么...