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到底有外挂,太坑了往昔是有挂(2026已更新)(哔哩哔哩);一、wpk到底有外挂有...
黑科技辅助(云扑克德州)外挂软... 黑科技辅助(云扑克德州)外挂软件透明挂智能ai代打辅助挂(透视)细节揭秘(2025已更新)(哔哩哔哩...
第7分钟了解!打罗松必胜技巧插... 第7分钟了解!打罗松必胜技巧插件开挂,朱雀开心罗松开挂软件透视挂(最新版本2026)1、朱雀开心罗松...
第3分钟辅助!竹间智能辅助助手... 第3分钟辅助!竹间智能辅助助手,新永和辅助(正版透视开挂辅助插件)竹间智能辅助助手是一种具有地方特色...
黑科技辅助(monopolyp... 黑科技辅助(monopolypoker)外挂辅助黑科技(透视)技巧教程(2026已更新)(哔哩哔哩)...
科普!wopoker系统套路,... 【福星临门,好运相随】;科普!wopoker系统套路,太坑了从前存在有挂(2020已更新)(哔哩哔哩...
4分钟了解!麻雀智能辅助软件开... 4分钟了解!麻雀智能辅助软件开挂插件开挂,雀神广东麻将提高胜率软件透视挂(最新版本2026)1、首先...
黑科技辅助(QQpoker)外... 黑科技辅助(QQpoker)外挂透明挂辅助助手(透视)2025新版技巧(2026已更新)(哔哩哔哩)...
第4分钟辅助!小程序广东雀神智... 第4分钟辅助!小程序广东雀神智能插件安装下载,新星游辅助软件免费版(正版透视开挂辅助技巧)1、游戏颠...
黑科技辅助(德扑之星代打)外挂... 黑科技辅助(德扑之星代打)外挂软件透明挂智能ai代打辅助插件(透视)揭秘攻略(2022已更新)(哔哩...