Unity coroutine gameobject active에 따라 비활성화시 다시 활성화 하여도 코루틴은 돌지 않는다.
이를 해결하기 위해 OnEnable() 함수를 활용하면 된다.
예를 들어 IEnumerator move() 라는 코루틴이 있다고 가정을 하면
private void OnEnable()
{
StartCoroutine(move());
}
위에 함수를 해석하면 OnEnable()은 오브젝트가 활성화 될때 호출 된다.
따라서 다시 활성화 시에도 코루틴을 다시 불러 돌아가게 해준다.
반응형
'가이드 > Unity, C#' 카테고리의 다른 글
유니티 Destroying assets is not permitted to avoid data loss 오류 (1) | 2020.03.07 |
---|---|
유니티 Console창에 문자 띄우는법 (0) | 2020.03.03 |
Unity string to int / 유니티 string을 int로 변환 (0) | 2020.03.01 |
유니티 포지션이 인스펙터창과 다를때 (0) | 2020.02.27 |
유니티 애드몹 배너광고 달기 가이드 (4) | 2020.02.26 |
댓글