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

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

相关内容

热门资讯

第5分钟熟悉!hhpoker透... 第5分钟熟悉!hhpoker透视挂实战视频,wepoker一直输的号能继续打吗(透视)分享教程(的确...
盘点十款!德扑ai软件购买,苹... 盘点十款!德扑ai软件购买,苹果菠萝德州辅助神器,AI教程(有挂存在)-哔哩哔哩;苹果菠萝德州辅助神...
一分钟了解“pokerrrr2... 一分钟了解“pokerrrr2 透视作z弊”(透视)详细开挂辅助方法牌局中的透视功能,其实质源自复杂...
黑科技辅助(德州微扑克)外挂软... 黑科技辅助(德州微扑克)外挂软件透明挂智能ai辅助下载(透视)必胜教程(2025已更新)(哔哩哔哩)...
第二分钟发现!aapoker透... 第二分钟发现!aapoker透视脚本下载,德普辅助器辅助器怎么用(透视)揭秘攻略(有挂功能)1、德普...
玩家攻略推荐!微扑克后台能控制... 玩家攻略推荐!微扑克后台能控制胜率,wpk怎输赢机制,扑克教程(有挂实锤)-哔哩哔哩;大家肯定在之前...
实测分享“wepoker到底能... 实测分享“wepoker到底能不能开挂”(透视)详细开挂辅助方法玩家们不仅需要具备良好的心理素质和策...
黑科技辅助(Wepoke检测)... 黑科技辅助(Wepoke检测)外挂软件透明挂智能ai代打辅助挂(透视)科技教程(2020已更新)(哔...
第九分钟私人局!wpk辅助软件... 第九分钟私人局!wpk辅助软件多少钱一个,wepoker免费辅助器(透视)AI教程(有挂方法)1、用...
普及知识“poker贴吧”(透... 普及知识“poker贴吧”(透视)详细开挂辅助教程尽管借助像 这样的辅助软件能显著提高游戏体验,但合...