inflearn logo

Reusable Unity Asynchronous Programming

Unity Asynchronous Programming You Can Use Again and Again is an introductory Unity development course for students with some familiarity with Unity. It teaches you how to develop easily using asynchronous programming with Unity coroutines and UniTask.

(5.0) 9 reviews

131 learners

Level Basic

Course period Unlimited

C#
C#
Unity
Unity
C#
C#
Unity
Unity

Reviews from Early Learners

5.0

5.0

necsinete9050

40% enrolled

I think it's good to learn more about coroutines. I think this is a must-watch lecture for practical use.

5.0

까만돌

30% enrolled

Thank you for the valuable lecture.

5.0

첨두치

88% enrolled

I'm glad to have properly learned about coroutines and UniTask.

What you will gain after the course

  • Asynchronous programming with coroutines

  • Asynchronous programming with UniTask

  • The Concepts of Tween and DOTween and Basic Usage Methods

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

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#의 개념 및 문법, 유니티의 사용법을 알아야 수강할 수 있습니다.
기초 학습은 유니티의 기본 학습 페이지를 추천합니다.

Recommended for
these people

Who is this course right for?

  • Those who know a little about Unity but want to learn how to develop more flexibly.

  • Those who want to create games or content as easily as possible

  • Those who want to get a job as a Unity developer

  • Those of you developing with Unity

  • Those who want to learn technologies used by many developers for collaboration

  • Those looking for a development method they can learn once and use for years to come

Need to know before starting?

  • C# Basics

  • Unity Basics

Hello
This is ominseok

836

Learners

55

Reviews

97

Answers

4.9

Rating

2

Courses

Hello. I am Minseok Oh, a freelance Unity developer and Unity Certified Instructor. I majored in game development in the Department of Game Engineering, and I am currently developing PC/Mobile games using Unity.

Hello. I am Minseok Oh, a freelance Unity developer and Unity Certified Instructor. I majored in game development in the Department of Game Engineering, and I am currently developing PC/Mobile games using Unity.

Hello.
I am Minseok Oh, a freelance Unity developer and Unity Certified Instructor.

I majored in game development in the Department of Game Design,
and I am currently developing PC/Mobile games and VR/AR/MR content using Unity, as well as conducting online and offline lectures.

 

Lecture History

- Conducted over 50 sessions/2,000 hours of specialized training programs in C#/Unity/VR/AR/MR
(Gyeonggi Content Agency, Metaverse Academy, Daegu Digital Industry Promotion Agency, Korea Productivity Center, Korea Creative Content Agency, etc.)

- Regular and special university lectures (Korea University, Kongju National University, Dong Seoul University, Dong-A University, Pai Chai University, Ajou University, Yonsei University, Youngsan University, Korea University of Technology and Education, Hongik University, etc.) Email: ominseok86@gmail.com

- Regular/Special University Lectures
(Ajou University, Dong-A University, Dong Seoul University, Gongju National University, Hongik University, Korea University, KOREATECH, Pai Chai University, Wise University, Yonsei University, etc.)

Email ominseok86@gmail.com

Email

ominseok86@gmail.com

More

Curriculum

All

43 lectures ∙ (3hr 46min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

9 reviews

5.0

9 reviews

  • muttul589114님의 프로필 이미지
    muttul589114

    Reviews 72

    ∙

    Average Rating 4.8

    5

    30% enrolled

    Thank you for the valuable lecture.

    • vppdoochi님의 프로필 이미지
      vppdoochi

      Reviews 20

      ∙

      Average Rating 5.0

      5

      88% enrolled

      I'm glad to have properly learned about coroutines and UniTask.

      • necsinete90501424님의 프로필 이미지
        necsinete90501424

        Reviews 1

        ∙

        Average Rating 5.0

        5

        40% enrolled

        I think it's good to learn more about coroutines. I think this is a must-watch lecture for practical use.

        • karabiner1107님의 프로필 이미지
          karabiner1107

          Reviews 17

          ∙

          Average Rating 4.9

          Edited

          5

          100% enrolled

          • ychcom03574048님의 프로필 이미지
            ychcom03574048

            Reviews 1

            ∙

            Average Rating 5.0

            5

            30% enrolled

            Similar courses

            Explore other courses in the same field!

            25% off for new members

            $41.70

            25%

            $51.70