🎮딜레이

⚙️딜레이

어떤 함수를 일정 시간 뒤에 실행 시키고 싶으면 두 가지 방법이 있다.

  • Invoke
  • Coroutines

여기서는 Invoke에 대해서만 알아보도록 한다.

Invoke()를 호출하려면 메서드의 이름과 딜레이 시간을 넘겨주면 된다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class FinishLine : MonoBehaviour
{
    [SerializeField] float reloadTime = 0.5f;

    void OnTriggerEnter2D(Collider2D collision)
    {
        if(collision.tag == "Player")
        {
            // 0.5초 후 ReloadScene() 메서드 실행
            Invoke("ReloadScene", reloadTime);
        }
    }

    void ReloadScene()
    {
        SceneManager.LoadScene(0);
    }
}



Leave a comment