Unity运行时保存prefab的方法一则
unity编辑器在运行状态时,prefab的apply按钮就消失了,其实此时代码访问的话是有效的。
代码如下,将会给transform的右键增加一个save prefab的选项。
using UnityEngine; using UnityEditor; using System.Collections; static public class PrefabExtendTools { [MenuItem("CONTEXT/Transform/SavePrefab")] static public void SavePrefab() { GameObject source = PrefabUtility.GetPrefabParent (Selection.activeGameObject) as GameObject; if(source == null) return; string prefabPath = AssetDatabase.GetAssetPath (source).ToLower (); if(prefabPath.EndsWith(".prefab") == false) return; PrefabUtility.ReplacePrefab (Selection.activeGameObject, source, ReplacePrefabOptions.ConnectToPrefab | ReplacePrefabOptions.ReplaceNameBased); } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步