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

}
相关推荐
晓枫-迷麟3 小时前
【nano与Vim】常用命令
linux·编辑器·vim
鸠摩智首席音效师6 小时前
如何更改默认 Crontab 编辑器 ?
编辑器
陈亦康6 小时前
Neovim - 打造一款属于自己的编辑器(一)
编辑器
Clank的游戏栈9 小时前
Unity基于GraphView的可视化关卡编辑器开发指南
unity·编辑器·游戏引擎
___波子 Pro Max.1 天前
Vim查看文件十六进制方法
编辑器·vim
程序猿小D1 天前
第14节 Node.js 全局对象
linux·前端·npm·node.js·编辑器·vim
咖啡续命又一天1 天前
nano编辑器的详细使用教程
编辑器
西域曼波王2 天前
哈尔滨工业大学计算机系统大作业程序人生-Hello’s P2P
linux·c语言·编辑器·vim
waterHBO2 天前
修改 vscode 左侧导航栏的文字大小 (更新版)
ide·chrome·vscode·编辑器
程序猿小D2 天前
第12节 Node.js 函数
开发语言·ide·人工智能·vscode·node.js·c#·编辑器