Unity 自定义扩展编辑器+快捷键 锁定活动的Inspector

在 Unity编辑器的 Editor文件夹下  新建 一个 名为 

 

 

using UnityEditor;
using UnityEngine;
using System.Reflection;
public class LockInspectorEditor 
{
    [MenuItem("Custom/InspectorFlipLocked &L")]
    static public void ToggleInspectorLock()
    {
        var inspectorType = typeof(Editor).Assembly.GetType("UnityEditor.InspectorWindow");

        var isLocked = inspectorType.GetProperty("isLocked", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public);

        var inspectorWindow = EditorWindow.GetWindow(inspectorType);

        var state = isLocked.GetGetMethod().Invoke(inspectorWindow, new object[] { });

        isLocked.GetSetMethod().Invoke(inspectorWindow, new object[] { !(bool)state });
    }
}

 

posted @ 2021-04-02 10:43  一个新星的诞生  阅读(28)  评论(0)    收藏  举报