게임 개발

/

게임 프로그래밍

두고두고 써먹는 유니티 비동기 프로그래밍

두고두고 써먹는 유니티 비동기 프로그래밍은 유니티를 어느 정도 할 줄 아는 수강생을 대상으로, 유니티의 코루틴과 UniTask를 이용하여 비동기 프로그래밍 방식으로 손쉽게 개발하는 방법을 알려드리는 유니티 개발 초급 강의입니다.

(5.0) 수강평 3

수강생 56

Thumbnail

초급자를 위해 준비한
[게임 프로그래밍, Unity] 강의입니다.

이런 걸
배워요!

  • 코루틴을 활용한 비동기 프로그래밍 방법

  • UniTask을 활용한 비동기 프로그래밍 방법

  • Tween과 DOTween의 개념과 기초적인 사용 방법

두고두고 써먹는 유니티 비동기 프로그래밍?

Unity에서 코루틴과 UniTask를 활용하여 비동기 프로그래밍 방법을 배우는 개발 강의입니다.

먼저 유니티 코루틴의 개념과 사용법부터 시작해, 지연 호출하거나 순차 실행, 반복 실행하고, 비동기로 씬을 전환하거나 이미지나 파일 등을 다운로드 받는 방법을 알려드리고, 간단한 가위바위보 게임을 만들어 보면서 유니티 코루틴을 사용할 수 있게 도와드립니다.

이어서 유니태스크의 개념과 설치 방법을 알려드리고, 앞서 진행했던 유니티 코루틴 코드들을 유니태스크로 변환하는 과정을 통해 유니태스크의 사용법을 습득할 수 있게 도와드립니다.

더불어서 간단한 트윈의 개념과 DOTween을 사용한 트윈에 대해 소개해드립니다.

유니티는 조금 아는 데 좀 더 효율적으로 개발하고 싶으신 분들은, 본 강의를 통해 유니티 코루틴과 유니태스크에 입문하여 두고두고 써먹어 보세요!

강의 소개

Unity Coroutine + UniTask

본 강의는 유니티 코루틴과 유니태스크를 사용하여 비동기 프로그래밍하는 방법에 대해 알려드립니다.

단언컨대 코루틴이나 유니태스크를 사용하지 않을 수 없는 몸이 될 거라 자신합니다.

Unity Coroutine?

Unity Coroutine은 유니티에서 비동기 프로그래밍을 하기 위해 사용하는 대표적인 기술로, 메소드를 여러 번에 걸쳐 나누어 실행할 수 있게 해줍니다.

메소드를 실행하다가 그 상태 그대로 일시 중단하고, 다른 메소드를 처리하러 갔다가, 다시 돌아와서 작업을 이어서 재개할 수 있는 기능을 코루틴이라고 합니다.

대표적으로 아래 기능들이 있습니다.

  • 일정 시간 뒤에 실행

  • 조건에 맞을 때까지 기다렸다가 실행

  • 이미지/비디오/오디오/파일 다운로드 후 실행

  • 비동기 씬 전환

  • 일정 주기로 반복 실행

UniTask?

유니태스크는 C# Task를 대체하여 비동기 기능을 사용할 수 있게 해주는 기능입니다.

모든 유니티 AsyncOperation 및 코루틴을 대기할 수 있고, 코루틴의 모든 기능을 대체하거나 확장할 수 있습니다.

개념적으로는 코루틴과 비슷하지만, 훨씬 효율적이고 강력한 기능입니다.

대표적으로 아래 기능들이 있습니다.

  • 코루틴의 모든 기능


  • 여러 개의 비동기 태스크의 실행 완료를 기다리는 기능


  • 유연하게 태스크를 중단하는 기능

  • UniTask Tracker를 이용해 실행중인 태스크를 추적하는 기능

실습 소개

유니티와 C#, 코루틴 또는 유니태스크를 이용하는 다양한 실습을 준비했습니다.

먼저 코루틴 버전으로 실습을 진행하고 다시 유니태스크 버전으로 바꾸면서, 코루틴과 유니태스크의 학습을 돕는 실습입니다.

불필요한 UI 배치 등의 작업은 최대한 제거하고, 핵심만 진행할 수 있게 준비했습니다.

이 실습으로 유니티와 코루틴 또는 유니태스크를 이용한 비동기 프로그래밍에 대한 감을 잡을 수 있기를 기대합니다.

실습으로 배울 수 있는 것들

  • 코루틴과 유니태스크를 이용해 순차/반복 실행하고 중단하는 방법


  • 코루틴과 유니태스크를 유니티 이벤트 메소드로 실행하는 방법

  • 코루틴과 유니태스크를 이용해 Tween을 진행하고 DOTween과 함께 이용하는 방법


  • 코루틴과 유니태스크를 이용하여 비동기로 씬을 전환하거나 다운로드 하는 방법


  • 코루틴과 유니태스크를 이용하여 간단한 가위바위보 게임을 비동기로 진행하는 방법

  • UniTask Tracker를 이용한 태스크 추적 방법

강의 구성

파트 0 - 소개 및 마무리

  1. 소개
    이 강의가 어떤 강의인지, 비동기 프로그래밍이 어떤 건지에 대해 알려드리는 섹션입니다.

  1. 마무리
    강의 후에 학습해야 할 목표를 간단하게 알려드리면서 마무리하는 섹션입니다.

파트 1 - Coroutine

  1. Coroutine 이해
    코루틴의 개념과 주요 키워드, 시작과 종료하는 방법에 대해 배우는 섹션입니다.


  1. Coroutine 기초
    코루틴 기초 실습으로 코루틴의 기본적인 사용 방법에 대해 배우는 섹션입니다.
    코루틴을 이용해 순차 실행하는 방법과 반복해서 실행하는 방법, 중단하는 방법에 대해 배우고, 간단한 트윈의 개념과 DOTween을 사용하는 방법에 대해 알려드립니다.

  1. Coroutine 활용
    코루틴 활용 실습으로 코루틴 사용 방법에 대해 배우는 섹션입니다.
    비동기로 씬을 전환하는 방법과, 이미지 등 파일을 비동기 다운로드 하는 방법, 가위바위보 게임 제작을 통해 복합적으로 코루틴을 사용하며 학습합니다.

파트 2 - UniTask

  1. UniTask 이해
    유니태스크의 개념과 설치 방법, 주요 키워드, 시작과 종료하는 방법에 대해 배우는 섹션입니다.

  1. UniTask 기초
    유니태스크 기초 실습으로 통해 기본적인 사용 방법에 대해 배우는 섹션입니다.
    코루틴을 배울 때 사용했던 실습 코드를 유니태스크 버전으로 바꿔보면서 학습하고, UniTask Tracker가 뭔지, 어떻게 사용해야 하는지 알려드립니다.

  1. UniTask 활용
    유니태스크 활용 실습으로 유니태스크 사용 방법에 대해 배우는 섹션입니다.
    마찬가지로 코루틴 실습 코드를 유니태스크 버전으로 변경하면서 학습합니다.

필요/사용 장비, OS, 프로그램

  • Computer Spec
    최신 유니티 에디터를 원활히 구동할 수 있는, LG Gram 수준의 노트북이나 PC, 또는 맥북 등이 있으면 충분히 수강할 수 있습니다.

  • OS
    Windows or MacOS
    Unity를 구동할 수 있는 Windows 또는 MacOS가 필요합니다.
    강의는 MacOS에서 진행합니다.

  • Unity Hub + Unity Editor (2023.2)
    강의에서는 Unity 2023.2로 진행하나, 특정 버전에 종속되는 기능을 사용하지 않기 때문에 웬만한 버전에서 모두 진행할 수 있습니다.

자주 하는 질문

  • 비전공자도 수강할 수 있나요?
    물론입니다.
    유니티 기능들에 대한 설명은 거의 없지만, 어렵거나 복잡한 기능을 사용하지는 않고 텍스트 UI나 버튼 이벤트 등 기본적인 기능만 사용하니, 이 정도의 C#과 Unity의 기초 개념과 사용법은 알고 있어야 합니다.

  • 강의 자료를 다른 데서 사용해도 되나요?
    네 가능합니다.
    다만 강의 샘플 프로젝트에 포함된 폰트 파일이나, 플러그인들은 각각 라이센스가 따로 있으니 참고하여 주시기 바랍니다. 그 외에 코드는 자유롭게 사용하셔도 됩니다.

  • 트윈이나 DOTween에 대해 상세히 배울 수 있나요?
    아니요.
    본 강의는 코루틴과 유니태스크에 대해 중점적으로 다루는 강의입니다.
    다만 코루틴이나 유니태스크와 함께 트윈이나 DOTween을 간단하게 사용해보는 정도로만 다루고 있으니, 본 강의를 통해 트윈의 개념과 DOTween에 입문하셔서, 여러 가지로 사용해보시면서 활용해보시는 걸 추천 드립니다.

포인트!

UI 설정 등 비동기 프로그래밍과 관련 없는 것들은 제거하고, 학습하는 데 필요한 것만 담았습니다.

🚩 선수 지식을 확인해주세요!

C# 및 Unity 기초를 알고 있다는 전제하에 강의를 진행합니다.
기초적인 C#의 개념 및 문법, 유니티의 사용법을 알아야 수강할 수 있습니다.
기초 학습은 유니티의 기본 학습 페이지를 추천합니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 유니티는 조금 아는데, 조금 더 유연하게 개발하는 방법을 알고 싶으신 분

  • 최대한 쉽게 게임이나 콘텐츠를 만들고 싶은 분

  • 유니티를 사용하는 개발자로 취직하고 싶은 분

  • 유니티로 개발하고 있으신 분

  • 협업을 위해 많은 개발자가 사용하는 기술을 익히고 싶으신 분

  • 한 번만 배워서 두고두고 써먹을 수 있는 개발 방법을 찾고 있으신 분

선수 지식,
필요할까요?

  • C# 기초

  • 유니티 기초

image unity-certified-professional-programmer (4).png

 

안녕하세요.
프리랜서 유니티 개발자이자 유니티 공인인증강사 오민석입니다.

게임학과에서 게임 개발을 전공했었고,
현재는 유니티로 PC/Mobile 게임이나 VR/AR/MR 컨텐츠를 만들거나, 온/오프라인 강의를 하고 있습니다.

 

강의 이력

- C#/Unity/VR/AR/MR 전문 교육 프로그램 50회/1000시간 이상 강의
(경기콘텐츠진흥원, 한국콘텐츠진흥원, 대구디지털산업진흥원, 한국생산성본부 등)

 

- 대학교 정규/특별 강의
(고려대, 공주대, 동서울대, 동아대, 배재대, 아주대, 연세대, 영산대, 한국기술교육대, 홍익대 등)

 

이메일

ominseok86@gmail.com

커리큘럼

전체

43 ∙ 3시간 46분

수업 자료

가 제공되는 강의입니다.

강의 게시일: 2024년 05월 24일
마지막 업데이트일: 2024년 05월 24일

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!