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

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

相关内容

热门资讯

3分钟熟悉!wepoker可以... 3分钟熟悉!wepoker可以开透视吗,wepoker挂,细节揭秘(详细教程)-哔哩哔哩wepoke...
第九分钟了解(友间十三张)外挂... 第九分钟了解(友间十三张)外挂透明挂辅助挂(透视)爆料教程(2025已更新)(哔哩哔哩);亲真的是有...
6分钟了解“兴动休闲辅助”详细... 6分钟了解“兴动休闲辅助”详细透视开挂辅助神器-哔哩哔哩;一、兴动休闲辅助AI软件牌型概率发牌机制”...
十分钟了解(情怀麻将)外挂辅助... 十分钟了解(情怀麻将)外挂辅助挂(透视)攻略方法(2026已更新)(哔哩哔哩);详细情怀麻将攻略(情...
第三分钟体悟!aapoker辅... 第三分钟体悟!aapoker辅助器是真的吗,wepoker透视脚本免费下载pc,可靠技巧(有挂详情)...
十分钟了解“樱花之盛辅助器”详... 十分钟了解“樱花之盛辅助器”详细透视开挂辅助安装-哔哩哔哩;樱花之盛辅助器中的10万兆豆可能无法通过...
第3分钟了解(aapoker讲... 第3分钟了解(aapoker讲解)外挂辅助下载(辅助挂)科技教程(2026已更新)(哔哩哔哩);aa...
第七分钟熟悉!wepoker辅... 第七分钟熟悉!wepoker辅助插件功能,德普之星辅助工具如何打开,总结教程(有挂秘籍)-哔哩哔哩1...
4阶段了解!兴动互娱辅助器,w... 4阶段了解!兴动互娱辅助器,wepoker亲友圈有用吗,教你攻略(有挂详情)1、玩家可以在兴动互娱辅...
第7分钟了解“哈灵小程序脚本”... 第7分钟了解“哈灵小程序脚本”详细透视开挂辅助安装-哔哩哔哩;大家肯定在之前哈灵小程序脚本或者哈灵小...