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

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

相关内容

热门资讯

推荐一款!aapoker辅助软... 【福星临门,好运相随】;推荐一款!aapoker辅助软件合法吗(透视)切实有开挂辅助插件;暗藏猫腻,...
大家学习交流!微友辅助神器下载... 大家学习交流!微友辅助神器下载(透视)德州圈脚本(关于开挂辅助工具);1、每日挑战保证是可解决的挑战...
程序员教你!吉安中至小程序辅助... 程序员教你!吉安中至小程序辅助(透视)wepokerh5破解(了解开挂辅助教程);一、吉安中至小程序...
总算了解!pokemmo脚本辅... 您好:pokemmo脚本辅助器下载这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现...
重要通知!hhpoker可以开... 重要通知!hhpoker可以开挂吗(透视)一直有开挂辅助工具;hhpoker可以开挂吗软件透明挂作为...
玩家必看科普!潮汕掌上辅助挂定... 玩家必看科普!潮汕掌上辅助挂定制交易平台(透视)wpk透视工作室(科普开挂辅助器);玩家必看科普!潮...
大神推荐!德扑圈透视挂(透视)... 大神推荐!德扑圈透视挂(透视)原先有开挂辅助神器;1、德扑圈透视挂ai辅助优化,德扑圈透视挂发牌逻辑...
我来教大家!福建天天开心外卦(... 我来教大家!福建天天开心外卦(透视)佛手在线大菠萝技巧(曝光开挂辅助助手)是一款可以让一直输的玩家,...
科普攻略!newpoker怎么... 科普攻略!newpoker怎么安装脚本(透视)切实有开挂辅助挂;newpoker怎么安装脚本软件透明...
分享实测!德州局透视脚本免费版... 您好:德州局透视脚本免费版下载手机版这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发...