집씬으로 넘기기
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user