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

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

相关内容

热门资讯

黑科技辅助(wpk微扑克有辅助... 黑科技辅助(wpk微扑克有辅助)总是真的有挂(透明黑科技)德州教程(有挂教学)-哔哩哔哩1、每一步都...
黑科技智能ai(wpkplus... 黑科技智能ai(wpkplus)外挂透明挂辅助软件(ai辅助)一贯有挂(有挂教学)-哔哩哔哩;一、w...
黑科技好友!德州ai机器人(德... 黑科技好友!德州ai机器人(德州ai辅助)都是是真的有挂(有挂透明挂黑科技)-哔哩哔哩1、首先打开德...
黑科技科技(wpk最新黑科技)... 黑科技科技(wpk最新黑科技)wpk辅助效果实测(Wpk)本来是有挂(有挂分析)-哔哩哔哩;1、wp...
黑科技存在(wpk最新黑科技)... 黑科技存在(wpk最新黑科技)wpk外挂第一视角(wPK)总是是真的有挂(有挂实锤)-哔哩哔哩1、构...
黑科技辅助(wepoke透明挂... 黑科技辅助(wepoke透明挂使用方法)竟然真的有挂(ai代打)详细教程(有挂教学)-哔哩哔哩1、每...
黑科技了解!aa poker有... 黑科技了解!aa poker有没有挂(微扑克ai机器人)其实真的有挂(有挂透明挂)-哔哩哔哩;aa ...
黑科技有挂(德州数据)外挂透明... 黑科技有挂(德州数据)外挂透明挂辅助软件(辅助挂)好像真的有挂(证实有挂)-哔哩哔哩1、德州数据ai...
黑科技好友(wpk最新黑科技)... 黑科技好友(wpk最新黑科技)wpk透视辅助哪里下载(WPK)竟然真的是有挂(竟然有挂)-哔哩哔哩;...
黑科技辅助(wpk ai辅助靠... 1、黑科技辅助(wpk ai辅助靠谱吗)总是存在有挂(透明黑科技)高科技教程(真的有挂)-哔哩哔哩;...