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

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

相关内容

热门资讯

一分钟了解“洞庭茶苑辅助”佛手... 一分钟了解“洞庭茶苑辅助”佛手在线是不是有挂(切实有挂);洞庭茶苑辅助软件透明挂作为一款洞庭茶苑辅助...
终于清楚“广东雀神挂件脚本开挂... 终于清楚“广东雀神挂件脚本开挂”werplan外挂(原本有挂)准备好在广东雀神挂件脚本开挂 ia的高...
分享个大家“丽水都莱考试辅助”... 此外,数据分析德州(丽水都莱考试辅助)辅助神器app还具备辅助透视行为开挂功能,通过对客户丽水都莱考...
免费测试版“微信链接随意玩免费... 免费测试版“微信链接随意玩免费辅助器”wepoker到底有没有透视(从前真的是有挂)是由北京得微信链...
最新技巧“熊猫辅助器视频教程”... 最新技巧“熊猫辅助器视频教程”wepoker怎么破解游戏(真是真的有挂)准备好在熊猫辅助器视频教程 ...
我来教大家“杭州都莱游戏辅助”... 我来教大家“杭州都莱游戏辅助”wepoker透视功能下载(确实真的是有挂)准备好在杭州都莱游戏辅助 ...
最新技巧“白金岛手游作弊码”w... 最新技巧“白金岛手游作弊码”wejoker开挂(都是是有挂)1、很好的工具软件,可以解锁游戏的ai质...
盘点一款“福建十三水辅助”aa... 盘点一款“福建十三水辅助”aapoker真的假的(从前是有挂)准备好在福建十三水辅助ia的高塔上攀登...
玩家必看秘籍“泉州相约十三水辅... 1、玩家必看秘籍“泉州相约十三水辅助”wepokerplus脚本(一向是有挂)。2、泉州相约十三水辅...
2分钟细说“邳州友友辅助软件”... 2分钟细说“邳州友友辅助软件”wepoker透视有用吗(往昔有挂);建议优先通过邳州友友辅助软件透明...