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

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

相关内容

热门资讯

黑科技辅助(WPK外挂)外挂软... 黑科技辅助(WPK外挂)外挂软件透明挂智能ai辅助app(透视)扑克教程(2022已更新)(哔哩哔哩...
玩家必知教程!wepoke脚本... 玩家必知教程!wepoke脚本,太坑了一直真的是有挂(2021已更新)(哔哩哔哩);1.wepoke...
重磅来袭“来玩app德州看牌器... 重磅来袭“来玩app德州看牌器下载”(透视)详细开挂辅助技巧玩家们追求的不仅是技巧与策略,还有对游戏...
总算了解“Aapoker辅助作... 总算了解“Aapoker辅助作z弊挂”(透视)详细开挂辅助技巧在这样的竞技环境中,尽管一些人试图利用...
黑科技辅助(哈糖大菠萝洗牌)外... 黑科技辅助(哈糖大菠萝洗牌)外挂软件透明挂智能ai代打辅助器安装(透视)揭秘教程(2024已更新)(...
黑科技游戏!aa扑克网上的挂真... 黑科技游戏!aa扑克网上的挂真的,太坑了切实真的是有挂(2021已更新)(哔哩哔哩);aa扑克网上的...
一秒答解“wepoker有没有... 一秒答解“wepoker有没有透视辅助挂”(透视)详细开挂辅助方法让我们明确一下“透视”的定义。在w...
黑科技辅助(德扑手机上)外挂软... 黑科技辅助(德扑手机上)外挂软件透明挂智能ai辅助神器(透视)揭秘教程(2024已更新)(哔哩哔哩)...
玩家必用!红龙扑克辅助器下载地... 玩家必用!红龙扑克辅助器下载地址,太坑了好像真的有挂(2022已更新)(哔哩哔哩);红龙扑克辅助器下...
分享给玩家“wpk辅助”(透视... 分享给玩家“wpk辅助”(透视)详细开挂辅助技巧在中,透视通常涉及使用修改器或第三方工具,如游戏助手...