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

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

相关内容

热门资讯

玩家必看秘籍(德州ai软件购买... 玩家必看秘籍(德州ai软件购买)德州ai辅助软件排名(好像真的有挂)-哔哩哔哩,亲,有的,ai轻松简...
实测揭晓"aapok... 实测揭晓"aapoker发牌机制"aapoker俱乐部后台可以操作吗(总是有挂)-哔哩哔哩;进入游戏...
黑科技模拟器“wepoke透明... 黑科技模拟器“wepoke透明黑科技”wepoke是不是有挂(透明挂黑科技)好像是有挂(有挂猫腻)-...
揭秘关于!微扑克辅助测试,微扑... 揭秘关于!微扑克辅助测试,微扑克如何让系统发好牌(微扑克)竟然有挂(有挂方法)-哔哩哔哩1、这是跨平...
黑科技科技!云扑克德州辅助器免... 黑科技科技!云扑克德州辅助器免费(aapoker辅助工具ai)果然有挂(有挂攻略)-哔哩哔哩1、完成...
必备科技“wpk最新黑科技”w... 必备科技“wpk最新黑科技”wpk德州职业代打(wpK)一贯是有挂(有挂教学)-哔哩哔哩1.wpk最...
总算了解!微扑克ai辅助工具,... 总算了解!微扑克ai辅助工具,微扑克如何让系统发好牌(微扑克)切实是真的有挂(有挂方略)-哔哩哔哩1...
玩家必知教程(德州ai人工智能... 玩家必知教程(德州ai人工智能)德州之星外挂(一向真的是有挂)-哔哩哔哩;亲们利用一分钟了解精致的软...
专业讨论"aa po... 专业讨论"aa poker有外挂吗"aapokerai辅助(切实真的有挂)-哔哩哔哩1、专业讨论"a...
黑科技了解!cloudpoke... 黑科技了解!cloudpoker外挂(德扑ai智能机器人线上代打)原本真的是有挂(有挂方式)-哔哩哔...