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

}
相关推荐
神码编程2 小时前
【Unity】MiniGame编辑器小游戏(十六)中国象棋局域网对战【Chinese Chess】(下)
unity·编辑器·游戏引擎·小游戏
屋外雨大,惊蛰出没21 小时前
Vscode自动生成类图
ide·vscode·编辑器·类图绘制
ONLYOFFICE21 小时前
ONLYOFFICE 文档9.4发布:许可证更新、电子表格的深色模式、水平分隔线、新幻灯片主题与切换等
编辑器·onlyoffice
qq_140303414421 小时前
vscode过滤文件
ide·vscode·编辑器
毋语天1 天前
Linux 命令——文件、进程、网络与 Vim 编辑器
linux·网络·编辑器
skywalk81632 天前
发布vscode插件到 VS Code 市场流程
ide·vscode·编辑器
Highcharts.js2 天前
AI向量知识谱系图表创建示例代码|Highcharts网络图表(networkgraph)搭建案例
开发语言·前端·javascript·网络·信息可视化·编辑器·highcharts
nuoyigui98892 天前
vscode中常用插件介绍xiaojie
ide·vscode·编辑器
陳10302 天前
Linux:工具Vscode的简单介绍
ide·vscode·编辑器
ChampaignWolf2 天前
VSCode Copilot 也能支持其他OpenAI兼容接口啦,可以使用其他模型(DeepSeek、Kimi、Qwen)和第三方转发API
ide·vscode·编辑器