Interface ISceneSystem
씬 로드/언로드/활성 씬 변경 계약.
public interface ISceneSystem
Remarks
[금지] SceneManager 직접 호출. 반드시 ISceneSystem 경유.
[금지] 씬 전환 조건 판단. StateMachine 또는 Controller 책임.
[규칙] 씬 이름은 SceneNames 상수 사용.
예상 가능한 실패는 Result 반환. 취소는 OperationCanceledException 재전파.
Properties
CurrentScene
현재 활성 씬 이름.
string CurrentScene { get; }
Property Value
- string
Methods
IsLoaded(string)
씬 로드 여부 확인.
bool IsLoaded(string sceneName)
Parameters
sceneNamestring
Returns
- bool
LoadAsync(string, LoadSceneMode, CancellationToken)
씬 비동기 로드.
UniTask<Result> LoadAsync(string sceneName, LoadSceneMode mode = LoadSceneMode.Single, CancellationToken ct = default)
Parameters
sceneNamestringmodeLoadSceneModectCancellationToken
Returns
- UniTask<Result>
SetActiveScene(string)
활성 씬 변경.
Result SetActiveScene(string sceneName)
Parameters
sceneNamestring
Returns
UnloadAsync(string, CancellationToken)
씬 비동기 언로드.
UniTask<Result> UnloadAsync(string sceneName, CancellationToken ct = default)
Parameters
sceneNamestringctCancellationToken
Returns
- UniTask<Result>
Events
OnSceneLoadComplete
씬 로드 완료.
event Action<string> OnSceneLoadComplete
Event Type
- Action<string>
OnSceneLoadStart
씬 로드 시작.
event Action<string> OnSceneLoadStart
Event Type
- Action<string>
OnSceneUnloadComplete
씬 언로드 완료.
event Action<string> OnSceneUnloadComplete
Event Type
- Action<string>
OnSceneUnloadStart
씬 언로드 시작.
event Action<string> OnSceneUnloadStart
Event Type
- Action<string>