当前位置: 首页 > 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布局模式下,同一时刻只能有一个文件夹中的内容会被展开至第二列,所以不满足文件夹锁定器的优化前提。

相关文章:

  • Vue 系列之:Vuex 和 Pinia
  • 直播流程管理 AI 应用的开发思路和功能实现
  • 从零开始玩转 Docker:用 Node.js 打印“Hello World”
  • IOC 篇
  • 机器学习数学基础:38.统计学模型变量
  • Android中的AsyncTask。
  • Redis--Hash类型
  • SQL 注入 (C++向)
  • 【Linux】初识make
  • 78.StringBuilder简单示例 C#例子 WPF例子
  • GPT 4.5 可能是戳破 AI 泡沫的模型
  • C++二叉搜索树代码
  • 西安交大DeepSeek—电力人工智能多模态大模型创新技术应用
  • Leetcode 刷题记录 04 —— 子串
  • 【Linux】多线程(1)
  • python语言总结(持续更新)
  • Vue2 的生命周期有哪些
  • 物联网智慧农业一体化解决方案-可继续扩展更多使用场景
  • SpringBoot整合Caffeine本地缓存
  • Server-Sent Events
  • 网站建设价格比较/常州网络推广哪家好
  • 仪征 做网站/安徽网站优化
  • 做logo有哪些网站/重庆网络seo
  • zblog做企业网站/想做电商应该怎么入门
  • 青岛企业如何建网站/最新热点新闻
  • 河北省承德市建设局网站上不去/佛山seo联系方式