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

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

相关内容

热门资讯

第7分钟了解!海盗来了辅助哪个... 您好:海盗来了辅助哪个好这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...
第七分钟了解(impoker德... 第七分钟了解(impoker德州)外挂智能ai辅助黑科技(透视)大神讲解(2022已更新)(哔哩哔哩...
透视app!wepoker高级... 透视app!wepoker高级辅助(透视)底牌透视挂辅助方法(可靠开挂辅助新版2025教程)-哔哩哔...
盘点几款"wepok... 盘点几款"wepoke有可以诀窍"详细外挂透明挂辅助黑科技-一贯存在有挂(哔哩哔哩);wepoke有...
五分钟了解!闲玩暗宝插件(辅助... 五分钟了解!闲玩暗宝插件(辅助挂)详细透视开挂辅助2025教程(本来存在有挂)-哔哩哔哩;1、不需要...
第4分钟了解(pokerrrr... 第4分钟了解(pokerrrr2)外挂辅助插件安装软件(透视)新2025教程(2020已更新)(哔哩...
透视科技!aapoker脚本可... 透视科技!aapoker脚本可以用(透视)底牌透视挂辅助挂(可靠开挂辅助透明教程)-哔哩哔哩;相信小...
一分钟快速了解"we... 一分钟快速了解"wepoke辅助有挂"详细外挂透明挂辅助神器-切实真的是有挂(哔哩哔哩)是一款可以让...
九分钟了解(德扑之星助手)外挂... 九分钟了解(德扑之星助手)外挂智能ai辅助神器(透视)辅助教程(2023已更新)(哔哩哔哩)是一款可...
第三分钟了解!新九方科技(辅助... 第三分钟了解!新九方科技(辅助挂)详细透视开挂辅助玩家教程(一直存在有挂)-哔哩哔哩;相信小伙伴都知...