zoukankan      html  css  js  c++  java
  • 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);
        }
    }

  • 相关阅读:
    学习JavaDay07
    学习JavaDay05
    学习JavaDay0402
    学习JavaDay04
    学习JavaDay03
    学习JavaDay02
    学习JavaDay01
    数据库的增删改查
    关于Spring
    关于多线程Thread的简单应用
  • 原文地址:https://www.cnblogs.com/sitt/p/4661888.html
Copyright © 2011-2022 走看看