[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