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

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

相关内容

热门资讯

第6次性普及“椰岛常胜游戏修改... 第6次性普及“椰岛常胜游戏修改器”讲解作弊开挂辅助黑科技(都是是真的有挂);椰岛常胜游戏修改器AI智...
记者揭秘!老友记 十三道辅助(... 记者揭秘!老友记 十三道辅助(辅助挂)必胜教程(介绍作弊开挂辅助工具);人气非常高,ai更新快且高清...
1分钟了解!佛手在线辅助工具佛... 1分钟了解!佛手在线辅助工具佛手在线,wepoker辅助器可以弄,新2025教程(起初是有挂)是一款...
第9分钟透视“hhpoker有... 第9分钟透视“hhpoker有挂一直输”xpoker可以透视挂(专业开挂透视辅助插件)hhpoker...
九次性普及“新蛮王辅助”解谜作... 九次性普及“新蛮王辅助”解谜作弊开挂辅助挂(最初真的有挂);运新蛮王辅助辅助工具,进入游戏界面。进入...
分享认知!福建天天开心外卦(辅... 分享认知!福建天天开心外卦(辅助挂)曝光教程(我来教教你作弊开挂辅助神器);福建天天开心外卦最新软件...
第一分钟透视“悦扑克脚本”wp... 第一分钟透视“悦扑克脚本”wpk透视挂(了解开挂透视辅助神器)1、悦扑克脚本系统规律教程、悦扑克脚本...
1分钟了解!广东雀神智能插件安... 1分钟了解!广东雀神智能插件安装网址,wepoker破解版内购,安装教程(本然存在有挂);1、点击下...
第四次性普及“微信小程序微乐辅... 第四次性普及“微信小程序微乐辅助器”介绍作弊开挂辅助挂(原来真的是有挂);第四次性普及“微信小程序微...
分享认知!浙江游戏大厅修改器(... 分享认知!浙江游戏大厅修改器(透视)wepoke教程(透明作弊开挂辅助插件);浙江游戏大厅修改器最新...