Unity运行时保存prefab的方法一则
2015-07-20 16:49
447 查看
unity编辑器在运行状态时,prefab的apply按钮就消失了,其实此时代码访问的话是有效的。
代码如下,将会给transform的右键增加一个save prefab的选项。
代码如下,将会给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); } }
相关文章推荐
- Unity使用C#的多线程
- Unity Web自适应浏览器
- Unity Web自适应浏览器
- Unity3d 扩展自定义类Inspector
- 记一下关于Instantiate时Awake Start的执行
- unity xml序列化与反序列化 多平台
- unity xml序列化与反序列化 多平台
- Unity与web交互
- Unity与web交互
- unity3D的update·函数
- Unity接入ShareSDK过程
- 【译】Unity3D Shader 新手教程(5/6) —— Bumped Diffuse Shader
- 【译】Unity3D Shader 新手教程(4/6) —— 卡通shader(入门版)
- 【译】Unity3D Shader 新手教程(3/6) —— 更加真实的积雪
- 【译】Unity3D Shader 新手教程(2/6) —— 积雪Shader
- 【译】Unity3D Shader 新手教程(1/6)
- unity3d 模型换装系统
- (大数据工程师学习路径)第三步 Git Community Book----Git基本用法(上)
- 关于Unity3d发布后Scene场景的设置(代码控制)
- Unity3D之打开Activity与调用JAVA代码传递参数