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

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

相关内容

热门资讯

黑科技辅助挂!智星德州菠萝辅助... 黑科技辅助挂!智星德州菠萝辅助,智星德州辅助器,揭秘攻略(有挂辅助)运智星德州菠萝辅助辅助工具,进入...
黑科技辅助挂!wpK透视辅助,... 黑科技辅助挂!wpK透视辅助,微扑克透视辅助,切实教程(有挂攻略);1、每一步都需要思考,不同水平的...
透视辅助!德扑之星ai代打,德... 透视辅助!德扑之星ai代打,德扑之星发牌规律,科技教程(有挂方法)1、德扑之星发牌规律透视辅助简单,...
黑科技辅助挂!(aapOker... 黑科技辅助挂!(aapOker)一直有挂,(Aapoker)确实存在有挂,介绍教程(有挂插件)在进入...
透视辅助!德扑之星辅牌器使用方... 透视辅助!德扑之星辅牌器使用方法,德扑ai软件购买,AI教程(有挂插件)在进入德扑之星辅牌器使用方法...
黑科技辅助挂!AApoker透... 黑科技辅助挂!AApoker透明挂智能ai辅助价格,(aApoker)都是存在有挂,黑科技教程(有挂...
透视辅助!德州之星有什么诀窍,... 透视辅助!德州之星有什么诀窍,德州之星有什么诀窍,科技教程(有挂详情)所有人都在同一条线上,像星星一...
黑科技辅助挂!红龙扑克辅助器工... 黑科技辅助挂!红龙扑克辅助器工具,红龙扑克辅助器第一视角,解密教程(有挂攻略)1、起透看视 红龙扑克...
透视辅助!微扑克辅助插件挂,微... 透视辅助!微扑克辅助插件挂,微扑克ai辅助神器,wpk教程(有挂辅助)1、打开软件启动之后找到中间准...
黑科技辅助挂!(来玩德州)一直... 黑科技辅助挂!(来玩德州)一直是真的有挂,(来玩德州)果然是有挂,第三方教程(有挂插件);1、该软件...