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

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

相关内容

热门资讯

避坑细节!鱼扑克软件辅助(透明... 避坑细节!鱼扑克软件辅助(透明黑科技)解密教程(2020已更新)(哔哩哔哩)1、超多福利:超高返利,...
黑科技游戏(哈糖大菠萝洗牌)外... 黑科技游戏(哈糖大菠萝洗牌)外挂透明挂辅助器(透视)竟然是有挂(有挂透视)-哔哩哔哩一、哈糖大菠萝洗...
黑科技能赢(WePoKe)德州... 黑科技能赢(WePoKe)德州wepower透视辅助(黑科技ai)真是是有挂(2021已更新)(哔哩...
黑科技模拟器(wepoke黑科... 自定义wepoke黑科技系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不...
总算了解!!德扑ai自定义设置... 1、总算了解!!德扑ai自定义设置数据(软件透明挂)必胜教程(2023已更新)(哔哩哔哩);该软件可...
黑科技玄学(wepoke透技巧... 黑科技玄学(wepoke透技巧)外挂透明挂辅助插件(透视)都是是真的有挂(存在有挂)-哔哩哔哩1、点...
黑科技新版(WePoKe)we... 黑科技新版(WePoKe)wepoke苹果下载网址(透明挂黑科技)确实是有挂(2022已更新)(哔哩...
黑科技新版(wepokeai代... 黑科技新版(wepokeai代打)wepoke辅助器真的有用吗(wePokE)切实真的是有挂(有挂讲...
玩家攻略!wepower线上游... 1、玩家攻略!wepower线上游戏发牌机制规律(透明挂黑科技)玩家教程(2024已更新)(哔哩哔哩...
黑科技模拟器(云扑克有没有辅助... 黑科技模拟器(云扑克有没有辅助挂)外挂透明挂辅助助手(透视)本来真的是有挂(证实有挂)-哔哩哔哩1、...