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

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

相关内容

热门资讯

hhpoker怎么开透视!we... hhpoker怎么开透视!werplan免费挂下载(透视)竟然真的是有挂(安装教程)1、hhpoke...
透视科技!大菠萝游戏有挂吗,德... 大家肯定在之前德州HHpoker真的好假或者德州HHpoker真的好假中玩过透视科技!大菠萝游戏有挂...
辅助透视!德普之星透视辅助插件... 辅助透视!德普之星透视辅助插件,wepoker透视脚本免费,必胜教程(有挂方法);1、许多玩家不知道...
智星菠萝辅助!wejoker内... 智星菠萝辅助!wejoker内置辅助(透视)切实是真的有挂(规律教程);一、wejoker内置辅助软...
透视脚本!wepokerplu... 此外,数据分析德州(wepoker私人局透视挂有吗)辅助神器app还具备辅助透视行为开挂功能,通过对...
透视安卓版!wepoker透视... 透视安卓版!wepoker透视,德普之星怎么作弊,AA德州教程(有挂工具);1)德普之星怎么作弊辅助...
hhpoker怎么开透视!we... hhpoker怎么开透视!wepoker有辅助工具吗(透视)一贯存在有挂(2025新版教程)1、每一...
透视透视挂!wepokerpl... 1、透视透视挂!wepokerplus透视下载,wepoker辅助下载(详细辅助黑科技教程);详细教...
透视教学!wepoker免费透... 透视教学!wepoker免费透视脚本,wpk辅助软件多少钱一个,实用技巧(有挂脚本)1、wpk辅助软...
wpk透视辅助!wepoker... wpk透视辅助!wepoker有辅助器吗(透视)果然存在有挂(分享教程);1、打开软件启动之后找到中...