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、完成闽游互动辅助器的残局,帮助玩家取得...
第4分钟透视!随意玩正版房卡有... 第4分钟透视!随意玩正版房卡有开挂(辅助挂)透明挂教程(竟然存在有挂)是一款可以让一直输的玩家,快速...
十分钟辅助挂!顺欣茶楼辅助软件... 十分钟辅助挂!顺欣茶楼辅助软件(辅助挂)切实有挂(详细辅助详细教程)1、顺欣茶楼辅助软件透视辅助简单...
黑科技辅助挂“情怀四川辅助哪里... 黑科技辅助挂“情怀四川辅助哪里可以装”外挂透视辅助科技(总是真的是有挂)1、情怀四川辅助哪里可以装系...
十分钟透视!葫芦娃辅助器直装(... 十分钟透视!葫芦娃辅助器直装(辅助挂)微扑克教程(先前是真的有挂);十分钟透视!葫芦娃辅助器直装(辅...
一分钟辅助器!闲娱江西脚本(辅... 一分钟辅助器!闲娱江西脚本(辅助挂)总是存在有挂(详细辅助2025教程)1、闲娱江西脚本系统规律教程...
黑科技辅助“河洛杠次脚本入口在... 黑科技辅助“河洛杠次脚本入口在哪”外挂透视辅助科技(一贯是真的有挂)1、游戏颠覆性的策略玩法,独创攻...
5分钟透视!开心游戏辅助软件(... 自定义开心游戏辅助软件系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管...