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透视该购买渠道!w... wepoke透视该购买渠道!wepoke软件透明,wepoke辅助是真的,透明教程(果然是真的有挂)...
黑科技辅助挂!(德州aapok... 黑科技辅助挂!(德州aapoker俱乐部)透明挂辅助安装,(德州aa扑克)本然有挂,普及教程(有挂技...
aa扑克辅助!wepower使... aa扑克辅助!wepower使用说明书,wepoke管理员,必备教程(原本存在有挂);建议优先通过w...
黑科技模拟器!(wepokE)... 黑科技模拟器!(wepokE)软件透明挂,(WepokE)本然是有挂,必备教程(有挂教程)1、玩家可...
wepoke智能ai!aapo... wepoke智能ai!aapoker安卓版辅助,wepoke软件透明挂演示,科技教程(原本真的有挂)...
黑科技玄学!(AAPOKer)... 这是一款非常优秀的aapokEr ia辅助检测软件,能够让你了解到aapokEr中牌率当中全部隐藏参...
aapoker外挂购买!aap... aapoker外挂购买!aapoker辅助工具存在吗,wepoke黑科技,攻略方法(从前有挂)是一款...
黑科技脚本!(WEPOKE)软... 黑科技脚本!(WEPOKE)软件透明挂,(WEPOKE)一贯是有挂,专业教程(有挂透视)1、很好的工...
wpkai机器人的打法!wep... 自定义wepoker真的有挂吗系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助...
黑科技脚本!(wopoker)... 自定义wopoker系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你...