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模拟器... 黑科技玄学!wepoke模拟器,wepoke软件透明功能实现方法,必赢教程(起初真的有挂);wepo...
wepok软件透明挂(wepo... wepok软件透明挂(wepower)wepoke有机器人吗(黑科技)透明挂教程(都是存在有挂)1、...
黑科技辅助挂!德州aa扑克透明... 黑科技辅助挂!德州aa扑克透明挂辅助,(aapokEr)详细辅助攻略方法(有挂辅助挂)亲,关键说明,...
透视有挂!微扑克系统发牌逻辑,... 透视有挂!微扑克系统发牌逻辑,(微扑克wpk)好像真的是有挂,微扑克教程(有挂揭秘);1、下载好微扑...
辅助黑科技!wepokeai机... 辅助黑科技!wepokeai机器人,wepoke app,AI教程(好像存在有挂)1、不需要AI权限...
wepoke辅助软件下载(wE... wepoke辅助软件下载(wEpOke)wepoke软件透明下载渠道(黑科技)微扑克教程(确实是真的...
黑科技辅助挂!WEPoke透明... 黑科技辅助挂!WEPoke透明挂辅助器,(wepoker)确实是有挂,黑科技教程(有挂攻略)1、不需...
透视攻略!微扑克ai机器人,(... 透视攻略!微扑克ai机器人,(wpk微扑克)原来是真的有挂,黑科技教程(有挂技巧)1、起透看视 微扑...
黑科技了解!wpk有透视辅助,... 黑科技了解!wpk有透视辅助,wpk微扑克真的有辅助,AA德州教程(确实是真的有挂);支持多人共享记...
WPK透视辅助(WPk)wpk... WPK透视辅助(WPk)wpk透视辅助效果图(透视)安装教程(总是是真的有挂)1、全新机制【WPK透...