码迷,mamicode.com
首页 > 编程语言 > 详细

Unity运行时保存prefab的方法一则

时间:2015-07-20 18:46:01      阅读:711      评论:0      收藏:0      [点我收藏+]

标签:

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);
    }
}

 

 

技术分享

Unity运行时保存prefab的方法一则

标签:

原文地址:http://www.cnblogs.com/sitt/p/4661888.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!