更新日期: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
布局模式下,同一時刻只能有一個文件夾中的內容會被展開至第二列,所以不滿足文件夾鎖定器
的優化前提。