집씬으로 넘기기

This commit is contained in:
2026-07-14 16:34:20 +09:00
parent b87651b186
commit e0be196bbb
15 changed files with 213 additions and 20 deletions

View File

@@ -3,7 +3,7 @@
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
public class LocalManager : MonoBehaviour
public class LocalManager : MonoBehaviour,ISceneInitializable
{
[SerializeField] private string _nextSceneName;
[SerializeField] private AudioClip _caffebeneBGM;
@@ -19,6 +19,9 @@ public class LocalManager : MonoBehaviour
[SerializeField] private Volume _globalVolume;
[SerializeField] private GameObject CaffebeneImgObj;
// 이 씬 전용 스카이박스 (비우면 SceneLoadManager의 기본 스카이박스 사용)
[SerializeField] private Material _sceneSkybox;
public void NextScene(int delay)
{
_ = Util.RunDelayed((float)delay,()=>SceneLoadManager.Instance.RequestSceneChange(_nextSceneName));
@@ -95,4 +98,13 @@ private async Awaitable FadeToGrayscale(float duration)
}
_globalVolume.weight = 1f;
}
// 씬 로드 시 이 씬 전용 스카이박스를 적용
// (SceneLoadManager가 기본 스카이박스를 깐 뒤에 호출되므로 그 위에 덮어쓴다)
public void OnSceneLoaded()
{
if (_sceneSkybox != null && SceneLoadManager.Instance != null)
SceneLoadManager.Instance.SetSceneSkybox(_sceneSkybox);
}
}