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透明挂(透视)we... WePoKe透明挂(透视)wepoke免费软件透明挂(详细辅助辅助教程)切实真的有挂(专业ai辅助)...
微扑克ai辅助器苹果版(微扑克... 微扑克ai辅助器苹果版(微扑克)微扑克有挂么(透视)都是真的有挂(详细辅助wpk教程)1、这是跨平台...
aapoker挂!aapoke... aapoker挂!aapoker有什么规律吗,(aapoker实测)总是真的有挂(详细辅助详细教程)...
wpk德州透视辅助!wpk透视... wpk德州透视辅助!wpk透视辅助效果图(透视)外挂透视辅助插件(原生存在有挂)准备好在 ia的高塔...
我来教大家!微扑克有没有辅助挂... 我来教大家!微扑克有没有辅助挂,aa扑克辅助,必胜教程(最初是真的有挂)是一款可以让一直输的玩家,快...
wepoke辅助挂(透视)we... wepoke辅助挂(透视)wepoke挂真的(详细辅助新版2025教程)好像是真的有挂(详细透视挂)...
微扑克辅助机器人(微扑克)微扑... 微扑克辅助机器人(微扑克)微扑克脚本代写(透视)其实有挂(详细辅助详细教程)1、构建自己的微扑克辅助...
aa扑克辅助!德州aapoke... aa扑克辅助!德州aapoker下载,(aapoker ai)从来是真的有挂(详细辅助德州教程)准备...
wpk外挂!wpk德州俱乐部机... wpk外挂!wpk德州俱乐部机器人(透视)外挂透视辅助app(起初真的有挂)科技教程也叫必备教程,这...