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)we... 黑科技辅助(wEpOke)wepoke有没有挂(透视)外挂透明挂辅助黑科技(原来真的有挂)-哔哩哔哩...
wepokeai代打!wepo... wepokeai代打!wepoke透明黑科技(WePoKe黑科技)切实真的是有挂(揭秘有挂)-哔哩哔...
黑科技辅助(wePOKE)we... 黑科技辅助(wePOKE)wepokeai代打(透视)外挂透明挂辅助黑科技(原来真的有挂)-哔哩哔哩...
wepokeai代打!wepo... wepokeai代打!wepoke辅助软件下载链接(WePoKe黑科技)都是是有挂(存在有挂)-哔哩...
黑科技辅助(wepoKe)we... 黑科技辅助(wepoKe)wepoke黑科技(透视)外挂透明挂辅助挂(原来真的有挂)-哔哩哔哩1、w...
wepoke透明黑科技!wep... wepoke透明黑科技!wepoke到底有没有挂(WePoKe黑科技)一直是真的有挂(有挂技巧)-哔...
黑科技辅助(wePOke)we... 黑科技辅助(wePOke)wepoke智能ai(透视)外挂透明挂辅助器(原来真的有挂)-哔哩哔哩黑科...
wepoke智能ai!wepo... wepoke智能ai!wepoke模拟器(WePoKe黑科技)都是是真的有挂(有挂功能)-哔哩哔哩1...
黑科技辅助(WEPoke)we... 黑科技辅助(WEPoke)wepokeai代打(透视)外挂透明挂辅助软件(原来真的有挂)-哔哩哔哩1...
wepoke智能ai!wepo... wepoke智能ai!wepoke透明黑科技(WePoKe黑科技)真是真的有挂(有挂详情)-哔哩哔哩...