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

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

相关内容

热门资讯

透视讲解!哈糖大菠萝攻略,青龙... 透视讲解!哈糖大菠萝攻略,青龙辅助3.0,wepoke教程(有挂解说)1、让任何用户在无需青龙辅助3...
透视黑科技!aapoker辅助... 透视黑科技!aapoker辅助功能(透视)外挂透明挂辅助脚本(竟然真的有挂)是一款可以让一直输的玩家...
透视能赢!wpk辅助插件叫什么... 透视能赢!wpk辅助插件叫什么(透视)安装教程(本来真的是有挂)1、进入到wpk辅助插件叫什么黑科技...
透视黑科技!wepoker买钻... 透视黑科技!wepoker买钻石有用吗,乐乐休闲游戏辅助,可靠技巧(有挂辅助)1、构建自己的乐乐休闲...
透视透视挂!wpk透视辅助(透... 1、透视透视挂!wpk透视辅助(透视)外挂透明挂辅助器(总是真的有挂)。2、wpk透视辅助透视辅助简...
透视好牌!hhpoker透视脚... 透视好牌!hhpoker透视脚本视频(透视)可靠教程(竟然真的有挂)1、任何hhpoker透视脚本视...
透视中牌率!wepoker可以... 透视中牌率!wepoker可以免费玩吗,浙江宝宝游戏辅助器是真的嘛,科技教程(有挂插件)1、每一步都...
透视app!aapoker辅助... 透视app!aapoker辅助包(透视)外挂透明挂辅助器(都是是真的有挂)是一款可以让一直输的玩家,...
透视数据!德普之星透视辅助软件... 透视数据!德普之星透视辅助软件下载(透视)攻略教程(总是真的有挂)1、这是跨平台的德普之星透视辅助软...
透视总结!wpk透视辅助下载,... 透视总结!wpk透视辅助下载,游戏辅助器免费版,分享教程(有挂细节);1、在游戏辅助器免费版ai机器...