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

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

相关内容

热门资讯

苹果版辅助挂(德州之星)ai人... 苹果版辅助挂(德州之星)ai人工智能软件下载(Ai)ai辅助软件排名(真是是有挂)软件透明挂微扑克w...
黑科技辅助挂(wepoker)... 1、黑科技辅助挂(wepoker)有没有挂(黑科技)ai代打逻辑(竟然存在有挂)(UU poker、...
新版辅助挂(德扑之星)ai智能... 新版辅助挂(德扑之星)ai智能机器人(AI)有作弊器(一贯有挂)1)辅助挂:进一步探索辅助透视大陆,...
黑科技app(wepower)... 黑科技app(wepower)ai代打(黑科技)辅助挂在哪开(原先存在有挂)关于机制的,其中提到了后...
科普黑科技(AAPOKEr)辅... 科普黑科技(AAPOKEr)辅助是什么(透视)辅助工具ai(好像存在有挂)1、打开软件启动之后找到中...
黑科技苹果版(wepoke)软... 黑科技苹果版(wepoke)软件透明演示(黑科技)辅助软件的使用教程(原先真的有挂);《WPK辅助透...
游戏辅助挂(德扑ai)软件模拟... 游戏辅助挂(德扑ai)软件模拟器(AI)ai助手(切实存在有挂);1、许多玩家不知道辅助软件怎么退出...
黑科技存在(we poker)... 黑科技存在(we poker)有插件吗(黑科技)辅助使用教程(竟然有挂)关于机制的,其中提到了后台系...
普及黑科技(德州aapoker... 普及黑科技(德州aapoker)透视挂效果(透视)透明挂下载(果然是有挂);1、ai机器人多个强度级...
黑科技智能ai(aapoKER... 《黑科技智能ai(aapoKER)ai辅助有没有用(透视)发牌机制(本来是有挂)》 软件透明挂更新公...