🌍 Unity/유니티 엔진 동작 관련

Unity Coroutine 상속 / 코루틴 오버라이드 base 호출

맨텀 2020. 6. 16. 00:54

 

 

코루틴도 일반 함수처럼 오버라이드가 가능하다.

그런데, 부모의 코루틴을 호출하는 경우에는 주의가 필요하다.

 

 

protected virtual IEnumerator CoroutineA()
{
    // 코루틴 내용
}

protected override IEnumerator CoroutineA()
{
    yield return StartCoroutine(base.CoroutineA()); // 베이스 호출
    // 추가될 코루틴 내용
}

 

yield return base.CoroutineA(); 가 아님에 주의.