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 }); } }
浙公网安备 33010602011771号