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

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

相关内容

热门资讯

26年最新开挂版!南通长牌辅助... 26年最新开挂版!南通长牌辅助透视挂,山水云南麻将存在有外挂,竟然真的有挂一、南通长牌游戏安装教程牌...
26年最新开挂版!雀悦辅助透视... 26年最新开挂版!雀悦辅助透视挂,杭州麻将真的有外挂,其实新版有挂;1、雀悦模拟器是什么优化,雀悦俱...
26年最新开挂版!乐斗小院辅助... 26年最新开挂版!乐斗小院辅助透视挂,鹰潭麻将存在有外挂,一贯真的有挂1、超多福利:超高返利,海量正...
26年最新开挂版!兴动荆卫游戏... 26年最新开挂版!兴动荆卫游戏辅助透视挂,多乐红中麻将真的是有外挂,一直真是有挂1、完成兴动荆卫游戏...
26年最新开挂版!宝龙互娱辅助... 26年最新开挂版!宝龙互娱辅助透视挂,九九山城麻将确实有外挂,都是有挂透明挂1、九九山城麻将模拟器是...
26年最新开挂版!鸿运阁辅助透... 26年最新开挂版!鸿运阁辅助透视挂,指牌屋亲友版确实有外挂,总是有挂解惑1、打开软件启动之后找到中间...
26年最新开挂版!明星麻将辅助... 26年最新开挂版!明星麻将辅助透视挂,广东闲来麻将是有外挂,本来果真有挂1、操作简单,无需明星麻将手...
26年最新开挂版!天天乐棋牌辅... 26年最新开挂版!天天乐棋牌辅助透视挂,杭州都莱真的有外挂,好像有挂规律1、每一步都需要思考,不同水...
26年最新开挂版!微信链接三公... 26年最新开挂版!微信链接三公辅助透视挂,17好友麻将是有外挂,确实有挂头条1、让任何用户在无需微信...
26年最新开挂版!红十游戏辅助... 26年最新开挂版!红十游戏辅助透视挂,微乐山西麻将真的有外挂,真是有挂秘籍1、26年最新开挂版!红十...