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

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

相关内容

热门资讯

发现一款!微信小程序游戏破解器... 发现一款!微信小程序游戏破解器(透视)wepoker透视脚本免费使用视频(分享开挂辅助教程)是一款可...
科技通报!wejoker辅助软... 科技通报!wejoker辅助软件价格(透视)先前有开挂辅助神器是一款可以让一直输的玩家,快速成为一个...
记者揭秘!微信小程序雀神广东辅... 记者揭秘!微信小程序雀神广东辅助器(透视)揭幕开挂辅助app(有挂猫腻)1、许多玩家不知道微信小程序...
推荐十款!欢乐情怀辅助挂(透视... 推荐十款!欢乐情怀辅助挂(透视)impoker辅助(曝光开挂辅助插件)相信很多朋友都在电脑上玩过欢乐...
必看攻略!德普软件(透视)最初... 必看攻略!德普软件(透视)最初有开挂辅助神器;必看攻略!德普软件(透视)最初有开挂辅助神器;小薇(透...
揭秘一下!温州茶园辅助软件(透... 揭秘一下!温州茶园辅助软件(透视)了解开挂辅助软件(证实有挂)1、温州茶园辅助软件系统规律教程、温州...
我来教教你!小程序透视辅助(透... 您好:poker辅助器免费安装这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
记者揭秘!wpk透视是真的吗(... 记者揭秘!wpk透视是真的吗(透视)一直有开挂辅助插件是一款可以让一直输的玩家,快速成为一个“必胜”...
实测交流!佛手在线十三道辅助器... 实测交流!佛手在线十三道辅助器(透视)分享开挂辅助插件(有挂头条)佛手在线十三道辅助器软件透明挂微扑...
每日必看!朋朋政和510k辅助... 每日必看!朋朋政和510k辅助器(透视)pokemmo内置修改器(分享开挂辅助器);1、这是跨平台的...