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

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

相关内容

热门资讯

黑科技脚本!wepoke是可以... 黑科技脚本!wepoke是可以软件,微扑克使用方法,第三方教程(有挂存在)-哔哩哔哩;亲真的是有正版...
9分钟熟悉!智星菠萝有挂吗,h... 9分钟熟悉!智星菠萝有挂吗,hhpoker辅助器(透视)安装教程(果真有挂)1、玩家可以在智星菠萝有...
黑科技代打!wpk微扑克外挂事... 黑科技代打!wpk微扑克外挂事件,wepoke挂真的,透牌教程(有人有挂)-哔哩哔哩;1.wpk微扑...
六分钟透明挂!wepoker游... 六分钟透明挂!wepoker游戏安装教程,wpk插件辅助(透视)2025新版教程(有挂细节)1、在w...
黑科技神器!wpk真的有挂,w... 黑科技神器!wpk真的有挂,wpk德州有挂,微扑克教程(详细教程)-哔哩哔哩;wpk真的有挂软件透明...
7分钟发现!aapoker透视... 7分钟发现!aapoker透视软件,悦扑克脚本(透视)插件教程(有挂秘籍)1、aapoker透视软件...
重大通报!微扑克辅助器是真的,... 重大通报!微扑克辅助器是真的,来玩德州app有挂,专业教程(有挂秘诀)-哔哩哔哩;亲真的是有正版授权...
六分钟普及!约局吧开挂神器是真... 六分钟普及!约局吧开挂神器是真的吗,epoker免费透视脚本(透视)揭秘教程(揭秘有挂)1、起透看视...
终于知道!微扑克靠谱,aa p... 终于知道!微扑克靠谱,aa poker有外挂,2025新版技巧(存在有挂)-哔哩哔哩;aa poke...
第九分钟晓得!we-poker... 第九分钟晓得!we-poker有人玩吗,wepoker模拟器哪个好用(透视)2025新版技巧(有挂功...