본문 바로가기
가이드/Unity, C#

유니티 코루틴 액티브에 따라 멈추는 현상

by 루엔_vivid 2020. 1. 23.

Unity coroutine gameobject active에 따라 비활성화시 다시 활성화 하여도 코루틴은 돌지 않는다.

이를 해결하기 위해 OnEnable() 함수를 활용하면 된다.

 

예를 들어 IEnumerator move() 라는 코루틴이 있다고 가정을 하면

 

private void OnEnable()
{    
	StartCoroutine(move());
}

 

위에 함수를 해석하면 OnEnable()은 오브젝트가 활성화 될때 호출 된다.

따라서 다시 활성화 시에도 코루틴을 다시 불러 돌아가게 해준다.

 

 
 

 

 

반응형

댓글