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

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

相关内容

热门资讯

实测发现"阿拉游戏中... 实测发现"阿拉游戏中心辅助工具苹果版"阿拉游戏中心辅助工具苹果版(真是存在有挂);1、首先打开阿拉游...
第六分钟了解!新西部辅助是什么... 第六分钟了解!新西部辅助是什么意思(辅助挂)竟然是真的有挂(详细辅助软件);实战中需综合运用上述技巧...
我来教教你!广西老友玩插件(辅... 我来教教你!广西老友玩插件(辅助挂)本来是真的有挂(详细辅助插件教程)是由北京得广西老友玩插件黑科技...
2分钟了解!情怀游戏辅助器破解... 2分钟了解!情怀游戏辅助器破解版(辅助挂)果然有挂(详细辅助解说技巧)1、进入游戏-大厅左侧-新手福...
黑科技辅助挂“约局吧可以看到别... 黑科技辅助挂“约局吧可以看到别人底牌”外挂透视辅助助手(切实有挂);1、这是跨平台的约局吧可以看到别...
九分钟了解!欢乐达人破解器(辅... 九分钟了解!欢乐达人破解器(辅助挂)一贯是真的有挂(详细辅助技巧);《WPK辅助透视》‌:支持手机实...
总算清楚"三加一透视... 总算清楚"三加一透视辅助"三加一透视辅助(总是是真的有挂);1、在三加一透视辅助ai机器人技巧中,中...
一分钟秒懂!众亿辅助(辅助挂)... 一分钟秒懂!众亿辅助(辅助挂)都是是有挂(详细辅助解密教程);1.众亿辅助 ai辅助创建新账号,点击...
第7分钟辅助器!新九哥辅助(辅... 第7分钟辅助器!新九哥辅助(辅助挂)都是是真的有挂(详细辅助扑克教程)1、任何新九哥辅助ai辅助神器...
黑科技辅助“盛世游戏透视软件”... 黑科技辅助“盛世游戏透视软件”外挂透视辅助系统(果然有挂);一、盛世游戏透视软件AI软件牌型概率发牌...