유니티
딜레이 주기
Nhahan
2022. 6. 16. 22:59
public class LevelExit : MonoBehaviour
{
[SerializeField] float levelLoadDelay = 1f;
void OnTriggerEnter2D(Collider2D other)
{
StartCoroutine(LoadNextLevel());
}
IEnumerator LoadNextLevel()
{
yield return new WaitForSecondsRealtime(levelLoadDelay);
int currentSceneIndex = SceneManager.GetActiveScene().buildIndex;
int nextSceneIndex = currentSceneIndex + 1;
SceneManager.LoadScene(currentSceneIndex + 1);
}
}
다음 씬으로 넘어가는 상황.
맵이 바뀌는 포탈을 탈 때 바로 넘어가는게 아니라 levelLoadDelay만큼의 초가 지나고 넘어가게 된다.
여러가지 상황에 응용할 수 있을 듯.
728x90