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辅助...
黑科技代打(wepoke辅助软... 黑科技代打(wepoke辅助软件靠谱吗)外挂透视辅助下载(透视)切实有挂(黑科技教程)-哔哩哔哩1、...
黑科技透明挂!微扑克wpk辅助... 黑科技透明挂!微扑克wpk辅助透视,wpk有伙牌吗,详细教程(有挂攻略)-哔哩哔哩是一款可以让一直输...
黑科技美元局"德州a... 黑科技美元局"德州aapoker俱乐部外挂"cloudpoker云扑克辅助(总是是真的有挂)-哔哩哔...
黑科技脚本!we-poker辅... 黑科技脚本!we-poker辅助软件演示(黑科技)太坑了是有挂(攻略教程黑科技工具)-哔哩哔哩1、w...
黑科技辅助挂(wpk辅助插件)... 黑科技辅助挂(wpk辅助插件)外挂透明挂辅助下载(透视)果然是有挂(黑科技插件)-哔哩哔哩;1、用户...
黑科技神器!wepoke有挂吗... 黑科技神器!wepoke有挂吗蓝鸟,wpk外挂第一视角,详细教程(有挂技巧)-哔哩哔哩;小薇(透视辅...
黑科技攻略"德州ai... 黑科技攻略"德州ai软件使用"wpk ai机器人和真的的区别(果然真的有挂)-哔哩哔哩;小薇(透视辅...
黑科技最新!云扑克有没有辅助挂... 黑科技最新!云扑克有没有辅助挂(黑科技ai)太坑了真的是有挂(新2025教程黑科技教程)-哔哩哔哩;...
黑科技辅助挂(德州ai神器下载... 黑科技辅助挂(德州ai神器下载)外挂透视辅助挂(透视)果然存在有挂(黑科技介绍)-哔哩哔哩1)德州a...