当前位置: 首页 > news >正文

【Unity】 HTFramework框架(六十一)Project窗口文件夹锁定器

更新日期:2025年3月7日。
Github源码:[点我获取源码]
Gitee源码:[点我获取源码]

索引

  • Project窗口文件夹锁定器
    • 框架文件夹锁定
    • 自定义文件夹锁定
    • 限制条件

Project窗口文件夹锁定器

Project窗口中,文件夹锁定器能够为任何文件夹加锁,加锁后:

1.文件夹无法被选中;
2.文件夹无法被展开(即便是ping其中的文件);
3.文件夹上的右键菜单将被禁用;
4.可随时加锁/解锁,解锁后,能够正常交互;

可用文件夹锁定器锁定框架、插件、自定义模块等不需要经常点开、不需要经常编辑的文件夹,它的实用意义在于:

1.对于模块化文件夹(框架、插件),锁定后,可确保模块的完整性和统一性;
2.对于不经常编辑的文件夹,锁定后,防止误操作编辑、删除里面的文件;
3.对于包含内容较多的文件夹,锁定后,文件夹无法被任何形式展开,还Project窗口干净整洁(提升渲染效率);

框架文件夹锁定

目前,HTFramework框架及其部分扩展模块已自动加锁:

在这里插入图片描述

大多数情况下,我们不会经常访问其中的内容,如果某一时刻想要查看已锁定文件夹中的东西,可点击文件夹前面的锁图标,切换锁定状态(白色为已锁定,灰色为已解锁):

在这里插入图片描述

解锁后的文件夹与常规文件夹一样,可进行任何操作。

需注意的是,编辑器每次重新编译都将导致所有文件夹自动切换到已锁定状态,此举为更大效率的保证Project窗口的干净整洁(前提是你良好的组织资源目录),使得开发者保持良好的工作心情。

自定义文件夹锁定

如果想要锁定自定义文件夹,只需要如下这样做即可:

using HT.Framework;
using UnityEditor;/// <summary>
/// 确保此脚本文件在 Editor 目录中
/// </summary>
public class Test
{[InitializeOnLoadMethod]public static void LockMyModule(){//将 Assets/MyModule 文件夹加锁ProjectFolderLocker.AddFolder("Assets/MyModule");}
}

确保Test脚本文件在 Editor 目录中:

在这里插入图片描述

然后MyModule文件夹将被锁定:

在这里插入图片描述

限制条件

限制条件自然是有的,那就是:

Project窗口必须为 One Column Layout 布局模式。

在这里插入图片描述

因为在Two Column Layout布局模式下,同一时刻只能有一个文件夹中的内容会被展开至第二列,所以不满足文件夹锁定器的优化前提。

http://www.lryc.cn/news/548072.html

相关文章:

  • 智能体开发:推理-行动(ReAct)思维链提示
  • 机试准备第11天
  • 【Proteus仿真】【STM32单片机】智能阳台控制系统
  • Manus AI Agent 技术解读:架构、机制与竞品对比
  • 【时间序列】因果推断:从时序数据中探寻“因”与“果”
  • IDEA2023 使用枚举类型java: 非法字符: ‘\ufffd‘
  • 深度学习模型组件之优化器--基础优化器(GD、SGD、Mini-batch SGD)
  • 使用 AIStor、MLflow 和 KServe 将模型部署到 Kubernetes
  • 宝塔 Linux 计划任务中添加运行项目网站PHP任务-定时任务
  • unity学习64,第3个小游戏:一个2D跑酷游戏
  • rom定制系列------小米note3 原生安卓15 批量线刷 默认开启usb功能选项 插电自启等
  • 基于开源 AI 大模型、AI 智能名片及 S2B2C 商城小程序源码的个人 IP 用户运营策略研究
  • 什么是:马尔可夫博弈
  • 【探商宝】大数据企业销售线索平台:销售型公司的战略转型引擎
  • 用Ruby的Faraday库来进行网络请求抓取数据
  • Ubuntu的软件源
  • 笔记五:C语言编译链接
  • GitCode 助力 vue3-element-admin:开启中后台管理前端开发新征程
  • SyntaxError: Invalid regular expression flag “x“
  • HiveServer2与Spark ThriftServer详细介绍对比
  • ESP32S3N16R8驱动ST7701S屏幕(vscode+PlatfoemIO)
  • 软考初级程序员知识点汇总
  • 亲测解决笔记本触摸板使用不了Touchpad not working
  • 13.数据结构(软考)
  • 开发环境搭建-完善登录功能
  • HAL库,配置adc基本流程
  • DeepSeek爆火催生培训热潮,是机遇还是陷阱?
  • Apache Httpd 多后缀解析
  • 备赛蓝桥杯之第十五届职业院校组省赛第五题:悠然画境
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_modules