-
Notifications
You must be signed in to change notification settings - Fork 1
SceneManager
29thnight edited this page Nov 27, 2025
·
1 revision
간단 설명: 씬의 생성/로드/활성화, 프레임 단계 처리(입력/물리/게임로직/렌더), DDOL 관리, 이벤트 브로드캐스트를 담당하는 싱글턴.
| 단계 | 설명 |
|---|---|
ManagerInitialize/Initialization |
각 서브시스템 초기화 |
Physics(delta) |
물리 업데이트 |
InputEvents(delta) |
입력 처리 브로드캐스트 |
GameLogic(delta) |
게임 로직 업데이트 |
SceneRendering(delta) |
렌더링 단계 호출 |
OnDrawGizmos/GUIRendering/EndOfFrame |
기즈모, GUI, 프레임 종료 처리 |
Pausing/DisableOrEnable/Decommissioning |
일시정지/활성/비활성/종료 |
| 메서드 | 설명 |
|---|---|
Create/Save/LoadScene(Immediate/Async) |
씬 생성/저장/로드(동기/비동기) |
ActivateScene(scene, isOldSceneDelete) |
활성화 및 이전 씬 정리 |
BeforeAwakeSceneLoad() |
로드 전 처리 |
IsSceneLoading()/WaitForSceneLoad() |
로딩 상태 조회/대기 |
GetActiveScene()/SetActiveScene(scene/index) |
활성 씬 조회/설정 |
| 메서드 | 설명 |
|---|---|
Add/RemoveDontDestroyOnLoad(objPtr) |
DDOL 등록/제거 |
RebindEventDontDestroyOnLoadObjects(scene) |
새 씬에 이벤트 재바인딩 |
- 에디터:
PlayModeEvent - 입력:
InputEvent - 렌더:
SceneRenderingEvent,OnDrawGizmosEvent,GUIRenderingEvent - 애니메이션:
InternalAnimationUpdateEvent - 씬 생명주기:
activeSceneChangedEvent,sceneLoadedEvent,sceneUnloadedEvent,newSceneCreatedEvent - 선택/프레임/리소스:
resetSelectedObjectEvent,endOfFrameEvent,resourceTrimEvent
- 스레딩/풀:
ThreadPool, 로딩용future - 입력 매니저:
m_inputActionManager - 렌더 씬 포인터, 에디터 씬 로드 플래그 등
전역: SceneManagers 및 이벤트 레퍼런스 별칭 제공.
API Reference
Main
PhysicsSystem
RenderEngine
- Animation
- AnimationJob_Internal
- AnimatorData
- BillboardModuleGPU
- BillboardType
- Camera
- CullingManager
- DeviceState
- DeviceState_Deferred_Unsafe
- Foliage
- LightMapping
- MeshRendererProxy
- PipelineStateObject
- PrimitiveRenderProxy
- Projection_RenderPipelinePass
- ProxyCommand
- RenderGraphBuilder
- RenderModules
- RenderPassData
- RenderScene
- RenderScene_ComponentFlows
- Terrain_Foliage_LightMapping
- TerrainBuffers
ScriptBinder
- ActionMap
- AIManager
- AnchorPreset
- AniBehavior
- AnimationBehviourFatory
- AnimationController
- AnimationState
- Animator
- AniTransition
- ArticulationData
- ArticulationLoader
- AvatarMask
- BehaviorTreeComponent
- BillboardType
- BlackBoard
- BlackBoardType
- BlackBoardValue
- BoneMask
- BoxColliderComponent
- BTBuildGraph
- BTBuildNode
- BTEnum
- BTHeader
- CameraComponent
- Canvas
- CapsuleColliderComponent
- CharacterControllerComponent
- Component
- Component_Binding
- ComponentFactory
- ConditionParameter
- CSharpScriptComponent
- CurvePoint
- DecalComponent
- EBodyType
- EffectComponent
- EForceMode
- FoliageComponent
- FoliageInstance
- FoliageType
- FormIntPtr
- FSMState
- FunctionRegistry
- GameObject
- GameObject_Binding
- GameObjectType
- HotLoadSystem
- IAIComponent
- ImageComponent
- InputAction
- InputActionManager
- InputManager
- InvalidScriptComponent
- IObject
- IProjectSetting
- IRegistableEvent
- IRenderable
- IScriptedFSM
- ISerializable
- KeyArray
- KeyBitFlag
- KeyState
- LightComponent
- LightMapping
- LightProperty
- LinkData
- MeshColliderComponent
- MeshRenderer
- ModuleBehavior
- MonoBehaviorRecord
- MonoManager
- MSBuildHelper
- Navigation
- NodeFactory
- Object
- Object_Binding
- PhysicsManager
- PlayerInputComponent
- Prefab
- PrefabEditor
- PrefabUtility
- RagdollComponent
- RectTransform_Binding
- RectTransformComponent
- RegisterReflect
- RenderableComponents
- RigidBodyComponent
- Scene
- SceneManager
- ScriptStringModule
- SoundComponent
- SoundDefinition
- SoundManager
- SphereColliderComponent
- SpriteRenderer
- SpriteSheetComponent
- StateMachineComponent
- TagManager
- TerrainBuffers
- TerrainColliderComponent
- TerrainComponent
- TextComponent
- TransCondition
- Transform
- Transform_Binding
- Transition
- UIButton
- UIComponent
- UIManager
- VolumeComponent
Utility_Framework
- BaseTypeDef
- Benchmark
- BitFlag
- CircularQueue
- ClassProperty
- Core.Assert
- Core.Barrier
- Core.Coroutine
- Core.CountingSemaphore
- Core.Definition
- Core.Fence
- Core.FenceFlag
- Core.Mathf
- Core.Minimal
- Core.OctreeNode
- Core.Property
- Core.Random
- Core.Runtime
- Core.Thread
- Core.ThreadPool
- CoreWindow
- CSVLoader
- DebugStreamBuf
- Delegate
- DeviceResources
- DirectXHelper
- EngineBootstrap
- FileDialog
- FileIO
- GlobalImGuiContext
- HashingString
- HLSLCompiler
- LinkedListLib
- LogEntry
- LogSink
- LogSystem
- MemoryPool
- MetaAlias
- MetaStateCommand
- MetaUtility
- Octree
- PakHelper
- Paklib
- PathFinder
- QuadTree
- Reflection
- RingBuffer
- SimpleIniFile
- SpinLock
- StringHelper
- TimeSystem
- Trim
- TypeDefinition
- TypeIO
- TypeTrait
- WinProcProxy