[Unity Error] 'System.Collections.IEnumerable' 에서 'string'(으)로 변환 할 수 없습니다. 해결방법

반응형
반응형

유니티에서 코루틴을 테스트 하면서 다음과 같은 오류가 발생하였다.

CS1503 'System.Collections.IEnumerable' 에서 'string'(으)로 변환 할 수 없습니다. 

10번째 라인을 확인해 보았는데,,,  그냥 Start() 함수에서 코루틴을 호출한 것 뿐인데 왜 오류가 발생하지 의문 이었다.

StartCoroutine(Test());

이유는 간단했다. 실수로 코루틴을 작성할 때 자동 완성이 되어서, 반환형이 IEnumerator가 아닌 IEnumerable로 선언되어 있었다.

    IEnumerable Test()
    {

    }

아래와 같이 IEnumerable을 IEnumerator로 바꿔주니 간단하게 해결됐다.  

    IEnumerator Test()
    {
    }
반응형

댓글

Designed by JB FACTORY