zoukankan      html  css  js  c++  java
  • Unity3D研究院编辑器之自定义默认资源的Inspector面板

    比如编辑模式下对场景或者特定文件夹有一些操作可以在这个面板里来完成。

    代码如下:

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using UnityEditor;
    
    [CustomEditor(typeof(UnityEditor.DefaultAsset))]
    //[CustomEditor(typeof(UnityEditor.SceneAsset))]
    public class CustomInspector : Editor {
        public override void OnInspectorGUI()
        {
            string path = AssetDatabase.GetAssetPath(target);
            GUI.enabled = true;
            Debug.Log(path);
            if (path.EndsWith(".txt"))
            {
                GUILayout.Button("我是文档");
            }
            else if (path.EndsWith(".abc"))
            {
                GUILayout.Button("我是abc");
            }
            else if (path.EndsWith(".unity"))
            {
                GUILayout.Button("我是场景");
            }
            else if(path.EndsWith(""))//文件夹要放到最后,因为所有的结尾均为空
            {
                GUILayout.Button("我是文件夹");
            }
        }
    }

    识别场景:[CustomEditor(typeof(UnityEditor.SceneAsset))]

    识别文件夹和一些unity不支持的文件类型:[CustomEditor(typeof(UnityEditor.DefaultAsset))]

    识别图片,txt暂时无方法

  • 相关阅读:
    DHCP服务搭建
    JumpServer跳板机
    PXE
    DNS
    MySQL
    企业级LNMP分离式部署
    MHA-Atlas-MySQL高可用集群2
    MHA-Atlas-MySQL高可用集群
    备份全网服务器数据
    FTP
  • 原文地址:https://www.cnblogs.com/luxishi/p/6398769.html
Copyright © 2011-2022 走看看