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

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

相关内容

热门资讯

黑科技实锤!(WePoKer)... 黑科技实锤!(WePoKer)软件透明挂,(WEpoke)好像是真的有挂,可靠教程(有挂攻略)科技教...
黑科技挂!aapoker辅助工... 黑科技挂!aapoker辅助工具,aa poker下载地址,实用技巧(切实存在有挂);1.aapok...
wpk提高胜率(wPK)wpk... wpk提高胜率(wPK)wpk辅助挂(透视)教你攻略(切实真的有挂)1、wpk提高胜率透视辅助简单,...
黑科技了解(WepOke)黑科... 黑科技了解(WepOke)黑科技透明挂辅助安装(透视)必备教程(切实有挂);1、在WepOkeai机...
黑科技有挂!(Aapoker)... 这是一款非常优秀的aapoker ia辅助检测软件,能够让你了解到aapoker中牌率当中全部隐藏参...
黑科技工具!we-poker有... 黑科技工具!we-poker有挂吗,wepork私人局有挂吗,技巧教程(素来真的是有挂)科技教程也叫...
辅助黑科技!(德州ai)外挂辅... 辅助黑科技!(德州ai)外挂辅助机制,(德州ai)往昔有挂,透明挂教程(有挂技巧);实战中需综合运用...
aa扑克外挂(AAPOKEr)... aa扑克外挂(AAPOKEr)aapoker透明挂多久被封(辅助挂)解密教程(一贯有挂)1、不需要A...
黑科技脚本(wePOKE)黑科... 黑科技脚本(wePOKE)黑科技透明挂辅助神器(透视)AI教程(原来是真的有挂)1、很好的工具软件,...
黑科技系统!wepoke模拟器... 黑科技系统!wepoke模拟器,wepkoe有外挂么,微扑克教程(确实是有挂);1.wepoke模拟...