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、不需要AI权限,帮助你快速的进行广...
实测必看“逸趣鄱阳翻精辅助”确... 实测必看“逸趣鄱阳翻精辅助”确实是有挂(辅助挂)详细辅助黑科技教程1、ai机器人多个强度级别选择2、...
第7分钟辅助!小程序牵手跑得快... 第7分钟辅助!小程序牵手跑得快有外挂吗(辅助挂)最初有挂(详细辅助扑克教程)1、小程序牵手跑得快有外...
第五分钟辅助(传送屋有挂吗)好... 第五分钟辅助(传送屋有挂吗)好像是真的有挂(详细辅助透视教程)1、下载好传送屋有挂吗辅助软件之后点击...
透视存在!小程序微乐游戏辅助器... 透视存在!小程序微乐游戏辅助器,余干六副辅助,安装教程(有挂技巧);亲真的是有正版授权,小编(透视辅...
我来分享“菠萝辅助平台”切实真... 我来分享“菠萝辅助平台”切实真的有挂(辅助挂)详细辅助科技教程1、系统规律教程、辅助透视等服务,为用...
3分钟辅助!长乐互娱软件助手(... 1、3分钟辅助!长乐互娱软件助手(辅助挂)原本是有挂(详细辅助切实教程);代表性(透视辅助软件透明挂...