编辑器功能:用一个快捷键来【锁定】或【解开】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);
    }

}
相关推荐
一杯咖啡*_*8 小时前
VSCode优雅的使用debug
ide·vscode·python·编辑器·bug
yuren_xia1 天前
Vim 编辑器的常用快捷键介绍
linux·编辑器·vim
向宇it1 天前
【unity游戏开发入门到精通——动画篇】Animator反向动力学(IK)
开发语言·unity·c#·编辑器·游戏引擎
我劳动我光荣1 天前
【ESP32-microros(vscode-Platformio)】
ide·vscode·编辑器
进阶的小木桩1 天前
【解决方案】vscode 不小心打开了列选择模式,选择时只能选中同一列的数据。
ide·vscode·编辑器
_长银1 天前
Vim搜索和替换
linux·编辑器·vim
高山莫衣2 天前
VSCode中Marp插件
ide·vscode·编辑器
集成显卡2 天前
AI | 字节跳动 AI 中文IDE编辑器 Trae 初体验
ide·人工智能·vscode·编辑器
czhc11400756632 天前
LINUX 5 vim cat zip unzip
linux·编辑器·vim
xiecoding.cn2 天前
Sublime Text使用教程(用Sublime Text编写C语言程序)
c语言·c++·青少年编程·编辑器·sublime text