编辑器功能:用一个快捷键来【锁定】或【解开】Inspector面板

一、需求

我有一个脚本,上面暴露了许多参数,我要在场景中拖物体给它进行配置。

如果不锁定Inspector面板的话,每次点击物体后,Inspector的内容就是刚点击的物体的内容,而不是挂载脚本的参数面板。

二、 解决

(1)找官方的快捷键,目前没找到

(2)查阅官方文档

(3)直接问GPT4,万一它已经学过了呢?!

直接给出代码:

csharp 复制代码
class Example : EditorWindow
{
	#if UNITY_EDITOR
    [MenuItem("快捷功能/锁定Inspector面板 _%#SPACE")] //Ctrl + Shift + Space
	#endif
    static void LockInspector()
    {
        var inspectorType = typeof(UnityEditor.Editor).Assembly.GetType("UnityEditor.InspectorWindow");
        var inspectorInstance = EditorWindow.GetWindow(inspectorType);

        bool isLocked = (bool)inspectorType.GetProperty("isLocked").GetValue(inspectorInstance, null);
        bool lockStatusToSet = !isLocked;

        inspectorType.GetProperty("isLocked").SetValue(inspectorInstance, lockStatusToSet, null);
    }

}
相关推荐
tonngw1 小时前
【Mac 从 0 到 1 保姆级配置教程 12】- 安装配置万能的编辑器 VSCode 以及常用插件
git·vscode·后端·macos·开源·编辑器·github
ONLYOFFICE2 小时前
如何更改默认字体:ONLYOFFICE 协作空间、桌面编辑器、文档测试示例
编辑器
hongdou1999 小时前
ivx 开发者如何通过 BI 引擎实现应用功能精准优化
低代码·编辑器·ai编程
黑心老人12 小时前
Sublime PrettyJson 快捷键
编辑器·sublime text
小阳睡不醒21 小时前
vim 练习题
linux·编辑器·vim
向宇it21 小时前
【unity游戏开发——编辑器扩展】使用EditorGUI的EditorGUILayout绘制工具类在自定义编辑器窗口绘制各种UI控件
开发语言·ui·unity·c#·编辑器·游戏引擎
和平宇宙1 天前
vscode extention踩坑记
ide·vscode·编辑器
yinhezhanshen1 天前
使用VSCode编辑Markdown+PlantUml
ide·vscode·编辑器
kooboo china.1 天前
在UI 原型设计中,交互规则有哪些核心要素?
ui·编辑器·交互
慢一点会很快1 天前
【Tools】VScode使用CMake构建项目
ide·vscode·编辑器