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、用户打开应用后不用...
透视插件!aapoker透视方... 透视插件!aapoker透视方法(透视)aapoker怎么控制牌,德州论坛(有挂黑科技)1、aapo...
透视透视“wepoker游戏的... 透视透视“wepoker游戏的安装教程”wepokerplus透视脚本免费(透视)买脚本靠谱(都是真...
透视线上!德普之星的辅助工具介... 透视线上!德普之星的辅助工具介绍(透视)透视(有挂黑科技);1、下载好德普之星的辅助工具介绍辅助软件...
透视游戏“epoker免费透视... 透视游戏“epoker免费透视脚本”拱趴大菠萝挂怎么安装(透视)新2025教程(真是是真的有挂);1...
透视计算!aapoker透视插... 透视计算!aapoker透视插件(透视)aapoker发牌逻辑,软件教程(有挂黑科技)1、每一步都需...
透视最新“wepoker俱乐部... 透视最新“wepoker俱乐部辅助”wepoker透视最简单三个步骤(透视)靠谱(切实是真的有挂)进...
透视神器!德扑圈透视挂(透视)... 透视神器!德扑圈透视挂(透视)透视辅助插件(有挂黑科技);1、起透看视 德扑圈透视挂透明视辅助2、随...
透视科技“pokemmo辅助器... 透视科技“pokemmo辅助器手机版下载”德州透视竞技联盟(透视)分享教程(总是真的有挂)1、不需要...
透视安装!aapoker怎么设... 透视安装!aapoker怎么设置提高好牌几率(透视)aapoker透视脚本入口,科技教程(有挂教程)...