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

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

相关内容

热门资讯

一秒答解“微扑克真的有挂存在吗... 一秒答解“微扑克真的有挂存在吗”外挂透明挂辅助挂(原本存在有挂)-哔哩哔哩;原来确实真的有挂(需添加...
黑科技美元局!智星德州菠萝ap... 黑科技美元局!智星德州菠萝app下载(透明挂黑科技)太离谱了真是有挂(2026已更新)(哔哩哔哩)1...
透视攻略“wepoker私人局... 透视攻略“wepoker私人局辅助”详细透视辅助开挂安装教程-总是存在有挂暗藏猫腻,小编详细说明we...
玩家必看科普“微扑克代打是真的... 玩家必看科普“微扑克代打是真的吗”外挂透明挂辅助神器(原先真的是有挂)-哔哩哔哩;科技详细教程威信《...
专业讨论“四川游戏家园辅助软件... 专业讨论“四川游戏家园辅助软件”太实锤了透视辅助开挂详细教程-本来真的是有挂1、四川游戏家园辅助软件...
黑科技肯定!aapoker有外... 黑科技肯定!aapoker有外挂吗(透明挂黑科技)太无语了竟然存在有挂(2021已更新)(哔哩哔哩)...
透视辅助“wepoker软件靠... 透视辅助“wepoker软件靠谱么”详细透视辅助开挂新2025版-好像有挂运wepoker软件靠谱么...
一分钟了解“wpk辅助软件”外... 一分钟了解“wpk辅助软件”外挂透明挂辅助软件(好像真的有挂)-哔哩哔哩;wpk辅助软件软件透明挂作...
新手必备“四川游戏家园茶馆辅助... 新手必备“四川游戏家园茶馆辅助”太无语了透视辅助开挂透明挂教程-竟然真的是有挂;暗藏猫腻,小编详细说...
黑科技工具!微扑克大厅机器人(... 黑科技工具!微扑克大厅机器人(ai辅助)太嚣张了果然有挂(2026已更新)(哔哩哔哩);1、微扑克大...