그래서 스프라이트 렌더러 머티리얼. SetFloat 같은 메서드는 메인 스레드내에서 안전하게 호출되야함
따라서 이러한 비동기 작업인 Task를 할때, 해당 호출을 메인스레드로 전달해야함
이때문에 Dispatcher를 만들어서 역할을 수행해야함
결국 유니티에서 Task를 쓰기 위해선 기본적으로 메인 쓰레드 호출을 추가를 해줘야함.
코루틴 대신 Task를 쓰는 이유
코루틴은 A->B->C 로 순차적으로 진행됨 따라서 넉백을 할때 기본적으로 이동 코루틴->중지->넉백 코루틴 실행을 시켜야함
하지만 Task는 A와 B가 동시에 진행될 수 있음. 따라서 넉백할때 이동->넉백 바로 실행이 가능함
방패들고 이동을 구현하는거처럼?
비슷