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分钟了解!山西大唐辅助器(... 第1分钟了解!山西大唐辅助器(辅助挂)一直存在有挂(详细辅助方法)1、点击下载安装,微扑克wpk插件...
八分钟辅助挂!南通长牌辅助器(... 八分钟辅助挂!南通长牌辅助器(辅助挂)可靠技巧(果然是有挂)1、超多福利:超高返利,海量正版游戏,南...
盘点十款!兴动互娱辅助器多少钱... 1、盘点十款!兴动互娱辅助器多少钱(辅助挂)往昔有挂(详细辅助线上教程)。2、兴动互娱辅助器多少钱透...
第3分钟辅助!打哈儿辅助软件(... 第3分钟辅助!打哈儿辅助软件(辅助挂)解密教程(素来真的是有挂);无聊就玩这款打哈儿辅助软件真的有辅...
第1分钟了解!欢乐联盟游戏辅助... 《第1分钟了解!欢乐联盟游戏辅助(辅助挂)本来真的是有挂(详细辅助软件)》 欢乐联盟游戏辅助软件透明...
大神推荐!全民比鸡bug(辅助... 大神推荐!全民比鸡bug(辅助挂)本来存在有挂(详细辅助揭秘教程);《WPK辅助透视》‌:支持手机实...
4分钟有挂!闲逸辅助app下载... 4分钟有挂!闲逸辅助app下载(辅助挂)安装教程(往昔有挂)1.闲逸辅助app下载 ai辅助创建新账...
9分钟了解!四川麻将血战到底定... 1、9分钟了解!四川麻将血战到底定制插件辅助(辅助挂)好像是真的有挂(详细辅助工具)(UU poke...
实操分享!兴动辅助器(辅助挂)... 实操分享!兴动辅助器(辅助挂)从前存在有挂(详细辅助安装教程);致您一封信;亲爱兴动辅助器玩家:《兴...