728x90
반응형
void first(){}
void second(){}
두 함수가 있다고 가정햇을때
void start(){
first();
second();
}
면 first가 실행되고 특별한 지연함수가 있지 않은 이상 second가 실행되는데
first가 실행하고 끝나길 기다린 후 second를 실행하고 싶다면
코루틴을 활용하면 된다
1. 일정한 간격을 두고 실행하고 싶을 때
IEnumerator deley(){
yield return new WaitForSeconds(2);
first();
}
//2초 뒤에 first실행
2. 함수가 끝나길 기다리고 시작하고 싶을 때
IEnumerator deley(){
yield return StartCoroutine(first());
yield return StartCoroutine(second());
yield return StartCoroutine(third());
...
}
//first가 실행하고 끝나길 기다린 후 second가 실행
//마찬가지로 second가 끝난 후 third실행
728x90
반응형
'Unity' 카테고리의 다른 글
[Unity] 배열/Tag/Foreach로 간단하게 많은 object Turn On/Off 하기 (0) | 2019.04.22 |
---|---|
[Unity] 유니티 tip 100 정리(Unity tip 100) - total 21 tips (0) | 2019.04.19 |
[Unity] Coroutines이나 Invoke가 재실행 될 때 오브젝트가 delete됐다고 할 때 오류 해결 방법(삽질의 결과) (0) | 2019.04.08 |
[Unity] Emission을 Script로 접근하기 (0) | 2019.04.04 |
[Unity] Post Processing 기능 정리 (0) | 2019.04.03 |