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

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

相关内容

热门资讯

第8分钟黑科技!wpk有平衡机... 1、第8分钟黑科技!wpk有平衡机制吗,wepoke能赢嘛,黑科技教程(有挂黑科技)(UU poke...
黑科技好友!wepokeai代... 黑科技好友!wepokeai代打透明演示,(wEpOke)确实是有挂,细节揭秘(有挂介绍)1、任何w...
透视辅助!aapoker辅助透... 透视辅助!aapoker辅助透视,aapoker辅助实际测试,可靠教程(有挂解说)1、玩家可以在aa...
aa扑克发牌机制!wepoke... aa扑克发牌机制!wepokeai代打,fishpoker有没有挂,软件教程(其实是有挂);亲真的是...
第二分钟黑科技!智星德州菠萝辅... 第二分钟黑科技!智星德州菠萝辅助器推荐,aapoker德州俱乐部,解说技巧(有挂黑科技)1、点击下载...
黑科技系统!wepoke辅助器... 黑科技系统!wepoke辅助器,(wepOke)其实存在有挂,黑科技教程(有挂解密)亲,关键说明,w...
透视辅助!aapoker辅助透... 透视辅助!aapoker辅助透视,aapoker外挂实测,普及教程(有挂工具);1、aapoker辅...
wepoke辅助软件下载!wp... 您好,wepoke软件透明挂检测这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】...
四分钟黑科技!wepoke透视... 1、四分钟黑科技!wepoke透视挂靠谱吗,微扑克ai辅助都是哪里来的,普及教程(有挂黑科技)2、进...
黑科技了解!wepoke辅助软... 黑科技了解!wepoke辅助软件靠谱吗,(wepOke)竟然真的有挂,攻略方法(有挂解密);1、玩家...