首页 > 编程语言 > 详细

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

时间:2015-07-20 18:45:44      阅读:556      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!