본문 바로가기

Unity/버그 잡기

○○○ cannot be an iterator block because 'void' is not an iterator interface type

FSM 구현으로 IEnumerator를 쓰다가 커맨드 방식을 채택했더니 코드를 옮기는 중에서 위와 같은 오류가 났다.

 

문제는 IEnumerator 코루틴으로 구현한 코드를 void 함수에 그대로 옮긴 것이다. 아무것도 반환하지 않는 void 메서드에서는 당연히 yield return을 사용할 수 없다!

 

혹시 지웠는지 잘 확인해보자...