文档

Unity Engine

Unity Engine

ProcessSceneMode

Indicates the reason Unity is loading a scene: as part of a Player build, or when the Editor is in Play mode.
阅读时间1 分钟最后更新于 21 天前

Definition

public enum ProcessSceneMode

Remarks

Unity passes this value in SceneImportContext.loadingReason, which AssetPostprocessor.OnProcessScene(Scene, SceneImportContext) receives for every scene it processes.
The following example only processes scenes that are part of a Player build.

Examples

using UnityEditor;using UnityEditor.Build.Content;using UnityEngine;using UnityEngine.SceneManagement;class MySceneProcessor : AssetPostprocessor{ public void OnProcessScene(Scene scene, SceneImportContext sceneContext) { if (sceneContext.loadingReason == ProcessSceneMode.PlayerBuild) Debug.Log($"Processing {scene.name} for a Player build."); }}

Fields

Value

Description

PlayerBuildThe scene is being loaded as part of a Player build.
PlayModeThe scene is being loaded while the Editor is in Play mode.