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挂)外挂软件透明挂智能ai代打辅助插件(透视)AI教程(2022已更新)(哔...
黑科技游戏!wepoke算法,... 黑科技游戏!wepoke算法,wepoke透明黑科技,wpk教程(有挂方法)-哔哩哔哩,wepoke...
黑科技app!wepok软件透... 黑科技app!wepok软件透明挂(透视辅助挂),wepoke确实有挂真的有挂(2026);wepo...
技术分享“pokermaste... 技术分享“pokermaster怎么开挂”(透视)详细开挂辅助教程的透视功能存在一定风险,可能有私人...
第六分钟熟悉!hh poker... 第六分钟熟悉!hh poker辅助有用吗,wepoker透视有吗(透视)技巧教程(有挂教学)1、hh...
9分钟透视挂!天酷大厅辅助,新... 9分钟透视挂!天酷大厅辅助,新九五有没有脚本(微信链接牛牛辅助开挂方法)新九五有没有脚本是一种具有地...
黑科技辅助(WePoke)外挂... 黑科技辅助(WePoke)外挂软件透明挂智能ai代打辅助软件(透视)2025新版技巧(2023已更新...
黑科技ai!wepokeai代... 黑科技ai!wepokeai代打逻辑(透视辅助挂),wepoke有app软件是有挂(2026);we...
揭秘关于“德州小辅助最简单三个... 揭秘关于“德州小辅助最简单三个步骤”(透视)详细开挂辅助技巧掌握 透视技巧不是一朝一夕之功,而是一个...