Legacy Documentation: Version 2017.1 (Go to current version)
言語English
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

EditorBuildSettings.scenes

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える
public static var scenes: EditorBuildSettingsScene[];
public static EditorBuildSettingsScene[] scenes;

説明

ビルドに加えたいシーンのリスト。 これは、ビルド設定 ウィンドウに表示されるシーンのリストと同じものです。このリストを修正して、ビルドにどのシーンを加えるかを設定できます。

#pragma strict
import System.Collections.Generic;

public class ExampleWindow extends EditorWindow { var m_SceneAssets: List.<SceneAsset> = new List.<SceneAsset>(); // Add menu item named "Example Window" to the Window menu @MenuItem("Window/Example Window") public static function ShowWindow() { //Show existing window instance. If one doesn't exist, make one. EditorWindow.GetWindow(ExampleWindow); } function OnGUI() { GUILayout.Label("Scenes to include in build:", EditorStyles.boldLabel); for (var i: int = 0; i < m_SceneAssets.Count; ++i) { m_SceneAssets[i] = EditorGUILayout.ObjectField(m_SceneAssets[i], SceneAsset, false) as SceneAsset; } if (GUILayout.Button("Add")) { m_SceneAssets.Add(null); } GUILayout.Space(8); if (GUILayout.Button("Apply To Build Settings")) { SetEditorBuildSettingsScenes(); } } public function SetEditorBuildSettingsScenes() { // Find valid Scene paths and make a list of EditorBuildSettingsScene var editorBuildSettingsScenes: List.<EditorBuildSettingsScene> = new List.<EditorBuildSettingsScene>(); for (var sceneAsset: SceneAsset in m_SceneAssets) { var scenePath: String = AssetDatabase.GetAssetPath(sceneAsset); if (!String.IsNullOrEmpty(scenePath)) editorBuildSettingsScenes.Add(new EditorBuildSettingsScene(scenePath, true)); } // Set the Build Settings window Scene list EditorBuildSettings.scenes = editorBuildSettingsScenes.ToArray(); } }
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;

public class ExampleWindow : EditorWindow { List<SceneAsset> m_SceneAssets = new List<SceneAsset>();

// Add menu item named "Example Window" to the Window menu [MenuItem("Window/Example Window")] public static void ShowWindow() { //Show existing window instance. If one doesn't exist, make one. EditorWindow.GetWindow(typeof(ExampleWindow)); }

void OnGUI() { GUILayout.Label("Scenes to include in build:", EditorStyles.boldLabel); for (int i = 0; i < m_SceneAssets.Count; ++i) { m_SceneAssets[i] = (SceneAsset)EditorGUILayout.ObjectField(m_SceneAssets[i], typeof(SceneAsset), false); } if (GUILayout.Button("Add")) { m_SceneAssets.Add(null); }

GUILayout.Space(8);

if (GUILayout.Button("Apply To Build Settings")) { SetEditorBuildSettingsScenes(); } }

public void SetEditorBuildSettingsScenes() { // Find valid Scene paths and make a list of EditorBuildSettingsScene List<EditorBuildSettingsScene> editorBuildSettingsScenes = new List<EditorBuildSettingsScene>(); foreach (var sceneAsset in m_SceneAssets) { string scenePath = AssetDatabase.GetAssetPath(sceneAsset); if (!string.IsNullOrEmpty(scenePath)) editorBuildSettingsScenes.Add(new EditorBuildSettingsScene(scenePath, true)); }

// Set the Build Settings window Scene list EditorBuildSettings.scenes = editorBuildSettingsScenes.ToArray(); } }

Did you find this page useful? Please give it a rating: