Unity3d:程式碼自動新增場景到BuildSettings

考班格發表於2020-11-15
  1. //在啟動Unity的時候執行該編輯器指令碼
  2. [InitializeOnLoad]
  3. public class AutoAddScenes
  4. {
  5.     // 注意一定要是靜態方法
  6.     static AutoAddScenes() {
  7.  
  8.         // 獲取存放指定場景Scene的資料夾資訊
  9.         var scenesDir = new DirectoryInfo(Application.dataPath + "/Scenes");
  10.  
  11.         // 如果 EditorBuildSettings.scenes 的個數為 0,且存放場景Scene 的資料夾存在,則進入分支
  12.         if (EditorBuildSettings.scenes.Length == 0 && scenesDir.Exists) {
  13.  
  14.             // 把對應場景新增到 EditorBuildSettings 中,並設定是否啟用該場景Scene
  15.             EditorBuildSettings.scenes = new UnityEditor.EditorBuildSettingsScene[] {
  16.  
  17.                 new EditorBuildSettingsScene("Assets/Scenes/1.unity", true),
  18.                 new EditorBuildSettingsScene("Assets/Scenes/2.unity", false),
  19.                 new EditorBuildSettingsScene("Assets/Scenes3.unity", false),
  20.  
  21.             };
  22.         }
  23.  
  24.     }
  25. }

相關文章