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... 近年来"wepokerh5破解"wepoker脚本下载(一直存在有辅助下载)-哔哩哔哩1、操作简单,...
有挂透视!wepoker辅助器... 有挂透视!wepoker辅助器是真的吗,wepoker怎么发冤家牌,原来一直都是有辅助工具(哔哩哔哩...
此事迅速冲上热搜!四川游戏家园... 此事迅速冲上热搜!四川游戏家园通用辅助,wepoker透视辅助下载(透视)果然有辅助教程(哔哩哔哩)...
更值得关注的是!潘潘讲故事ap... 更值得关注的是!潘潘讲故事app外g挂图片,广东雀神挂件怎么样(总是有挂app)-哔哩哔哩1、上手简...
近年来"wepoke... 近年来"wepoker插件下载"pokerworld破解版下载(真是是真的辅助工具)-哔哩哔哩亲,关...
分享透视!wpk辅助插件,wp... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款游戏中打...
据公告内容!闲来辅助软件靠谱吗... 据公告内容!闲来辅助软件靠谱吗,epoker有透视吗(透视)真是存在有辅助app(哔哩哔哩)1、下载...
无独有偶!乐乐川南茶馆辅助,九... 无独有偶!乐乐川南茶馆辅助,九哥玩辅助软件安装(好像是有挂)-哔哩哔哩1、实时九哥玩辅助软件安装透视...
透视ai代打"wep... 透视ai代打"wepoker好友局透视"hhpoker德州作必弊(原来存在有辅助插件)-哔哩哔哩所有...
分享透视!德普之星透视辅助软件... 分享透视!德普之星透视辅助软件,如何下载德普之星辅助软件,本来真的有辅助插件(哔哩哔哩)1、破解器简...