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

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

相关内容

热门资讯

教程攻略!pokerworld... 教程攻略!pokerworld下载,龙尊娱乐场原来确实是有挂(2021已更新)(哔哩哔哩);龙尊娱乐...
玩家必看教程!微扑克软件透明挂... 玩家必看教程!微扑克软件透明挂!2022已更新外挂辅助器胜率(辅助透视)(哔哩哔哩)是一款可以让一直...
今日重大通报!((WepOke... 今日重大通报!((WepOke))外挂透明挂辅助|助手!太夸张了原来果真是有挂(2024已更新)(哔...
发现玩家!仟亿娱乐外挂辅助器透... 发现玩家!仟亿娱乐外挂辅助器透视,wpk俱乐部开挂实锤,Wepoke胜率原来确切是有挂(2024已更...
2分钟细说!((WPK打法))... 2分钟细说!((WPK打法))外挂透明挂辅助工具详细教程(2021已更新)(哔哩哔哩);相信小伙伴都...
最新研发!((欢乐棋牌))外挂... 最新研发!((欢乐棋牌))外挂透明挂辅助软件详细教程(2021已更新)(哔哩哔哩)是一款可以让一直输...
研究成果!微扑克挂几个号,We... 研究成果!微扑克挂几个号,Wepoke俱乐部原来确实真的是有挂(2022已更新)(哔哩哔哩);1、不...
交流学习经验!((WPK漏洞)... 交流学习经验!((WPK漏洞))外挂透明挂辅助插件详细教程(2025已更新)(哔哩哔哩)交流学习经验...
八分钟了解!Wepoke靠谱软... 八分钟了解!Wepoke靠谱软件透明挂!2025已更新外挂透明挂脚本(辅助透视)(哔哩哔哩);一、W...
玩家攻略推荐!((AAPOKE... 玩家攻略推荐!((AAPOKER))外挂透明挂辅助|代打!太难了原来总是有挂(2025已更新)(哔哩...