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

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

相关内容

热门资讯

四分钟了解!众亿辅助,wepo... 四分钟了解!众亿辅助,wepoker免费脚本咨询,实用技巧(好像是真的有挂)是一款可以让一直输的玩家...
十分钟透视“wepoker透视... 十分钟透视“wepoker透视脚本免费使用视频”poker master辅助(曝光开挂透视辅助工具)...
第6次性普及“新祥心挂机”科普... 第6次性普及“新祥心挂机”科普作弊开挂辅助神器(一贯是有挂);新祥心挂机中的10万兆豆可能无法通过常...
教程辅助!蜀山四川智能辅助软件... 教程辅助!蜀山四川智能辅助软件(透视)必胜教程(新版作弊开挂辅助器);亲,有的,ai轻松简单,又可以...
第六分钟了解!微乐辅助软件购买... 第六分钟了解!微乐辅助软件购买平台,wepoker透视脚本网页,安装教程(果然真的是有挂)是一款可以...
第八分钟透视“拱趴大菠萝机器人... 第八分钟透视“拱趴大菠萝机器人”wepoker辅助工具(曝光开挂透视辅助教程)1、拱趴大菠萝机器人系...
重大通报!贵州麻友圈科技(辅助... 重大通报!贵州麻友圈科技(辅助挂)德州论坛(方法作弊开挂辅助神器);贵州麻友圈科技是一款益智类棋牌手...
第七次性普及“福建天天开心辅助... 第七次性普及“福建天天开心辅助器是真的”解谜作弊开挂辅助器(竟然真的是有挂)是一款可以让一直输的玩家...
4分钟了解!新二号辅助软件多少... 4分钟了解!新二号辅助软件多少钱,德州局透视脚本免费版下载手机版,透明挂教程(都是真的有挂);新二号...
第十分钟透视“wepoker有... 第十分钟透视“wepoker有机器人”有人wepoker(普及开挂透视辅助技巧)1、wepoker有...