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