[Unity]딜레이
🎮딜레이
⚙️딜레이
어떤 함수를 일정 시간 뒤에 실행 시키고 싶으면 두 가지 방법이 있다.
- 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