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

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

相关内容

热门资讯

透视ai!wpk软件是真的吗,... 透视ai!wpk软件是真的吗,hhpoker是正规平台吗(其实是有挂)一、hhpoker是正规平台吗...
透视透视“德普之星有没有挂”都... 透视透视“德普之星有没有挂”都是存在有挂(辅助挂)详细辅助2025新版总结1、很好的工具软件,可以解...
wepoker辅助透视软件!w... wepoker辅助透视软件!wpk俱乐部怎么作弊,智星德州菠萝透视插件工具(详细辅助技巧教程)1、很...
透视教学!wepoker辅助器... 透视教学!wepoker辅助器是真的的吗,德普软件(详细辅助靠谱教程)1、点击下载安装,微扑克wpk...
透视神器!hhpoker真能买... 透视神器!hhpoker真能买到挂吗,随意玩免费辅助器(切实有挂)1、该软件可以轻松地帮助玩家将随意...
wepoker辅助透视软件!h... wepoker辅助透视软件!hhpoker透视脚本下载,aapoker俱乐部靠谱吗(详细辅助新版20...
透视安装!德普之星透视辅助软件... 透视安装!德普之星透视辅助软件是真的吗,哈糖大菠萝免费辅助器(详细辅助可靠教程)1、玩家可以在德普之...
透视模拟器“wpk透视辅助方法... 透视模拟器“wpk透视辅助方法”竟然是真的有挂(辅助挂)详细辅助高科技教程;软件透明挂微扑克wpk插...
透视模拟器!pokerworl... 透视模拟器!pokerworld辅助器,起点休闲辅助(本来存在有挂);小薇(透视辅助)致您一封信;亲...
wpk辅助工具!we-poke... 自定义wpk辅助工具系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你...