coroutine

    [Unity] Coroutine 과 UniTask 비교 예제

    UniTask 는 async 와 await 를 유니티에서 더 사용하기 편리하도록 만든 통합 패키지다. UniTask 는 Coroutine 에 비해 메모리 사용량, 성능, try-catch 사용 가능 및 return 을 사용할 수 있어서 Coroutine 대신 UniTask 를 이용하도록 권장하고 있는 상황이다. 설치 UniTask 는 기본으로 지원되는 기능이 아니기 때문에 Package Manager 를 이용해 설치해줘야 한다. Package Manager 를 실행하고 위와 같이 [Add package from git URL...] 을 선택하고 나타나는 주소입력 창에 아래의 주소를 입력하고 [Add] 버튼을 클릭한다. https://github.com/Cysharp/UniTask.git?path=src/..

    Unity 코루틴 (Coroutine) (호출 및 중단 방법)

    코루틴 정의 C언어 등에서 일반적으로 사용하는 함수는 시작할 때 진입하는 지점이 하나 존재하고 함수가 모두 실행되거나, return 구문에 의해 종료되는 지점을 설정할 수 있다. 이러한 함수를 Subroutine(서브루틴)이라 부르는데, 코루틴은 이를 더 일반화한 개념으로 진입하는 시점까지 여러 개를 가질 수 있는 함수를 의미한다. - 장점 일반적으로 게임에서 코루틴을 사용하지 않는다면 매 프레임마다 Update구문에서 동작을 확인해야하는 상황이 발생한다. 코루틴은 지정한 시간이 지난 후에 자동으로 확인된다. 이러한 점 때문에 특히 모바일 기기에서 코루틴의 활용은 성능 향상에 큰 영향을 미친다. 코드 가독성이 좋아진다. - 특성 특정 작업을 단계적으로 발생하게 한다. 시간 흐름에 따라 발생하는 루틴을 작..