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

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

相关内容

热门资讯

1分钟私人局!wepower伙... 1分钟私人局!wepower伙牌(透明挂黑科技)外挂透明挂辅助机器人(2026已更新)(哔哩哔哩)是...
5分钟掌握!菠萝德普辅助器免费... 5分钟掌握!菠萝德普辅助器免费版在哪里,wpk透视辅助靠谱吗(透视)总结教程(发现有挂)1、下载好菠...
实操分享!德州ai辅助外挂,德... 实操分享!德州ai辅助外挂,德扑之星有作弊,2025教程(揭秘有挂)-哔哩哔哩;德扑之星有作弊软件透...
一分钟俱乐部!wpk微扑克系统... 【福星临门,好运相随】;一分钟俱乐部!wpk微扑克系统发牌规律(透明挂黑科技)外挂透明挂辅助下载(2...
第3分钟辅助!wpk透视辅助方... 第3分钟辅助!wpk透视辅助方法,wepoker私局辅助(透视)黑科技教程(竟然有挂)1)wpk透视...
5分钟普及!线上德州aapok... 【福星临门,好运相随】;5分钟普及!线上德州aapoker透明挂(透明挂黑科技)外挂透明挂辅助安装(...
2024版总结!微扑克有挂,w... 2024版总结!微扑克有挂,wepokeai代打辅助,AI教程(有挂分享)-哔哩哔哩;wepokea...
第十分钟俱乐部!红龙poker... 第十分钟俱乐部!红龙poker透视工具,hhpkoer辅助挂是真的吗(透视)解密教程(有挂解密)小薇...
两分钟透视!wepoke调控参... 两分钟透视!wepoke调控参数(透明挂黑科技)外挂透明挂辅助ai代打(2020已更新)(哔哩哔哩)...
第三方辅助!wepoke挂真的... 第三方辅助!wepoke挂真的假的,智星菠萝辅助器,大神讲解(有挂秘笈)-哔哩哔哩;大家肯定在之前智...