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

更新日期:2025年3月21日。
Github 仓库:https://github.com/SaiTingHu/HTFramework
Gitee 仓库:https://gitee.com/SaiTingHu/HTFramework

一、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文件夹将被锁定:

在这里插入图片描述

一键锁定所有文件夹

快捷键:Alt + L可立即锁定所有已加锁文件夹。

限制条件

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

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

在这里插入图片描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神码编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值