inflearn logo
知識共有
inflearn logo

ずっと使えるUnity非同期プログラミング

長く役立つUnity非同期プログラミングは、Unityをある程度扱える受講生を対象に、UnityのコルーチンとUniTaskを利用して、非同期プログラミング方式で手軽に開発する方法を学ぶUnity開発初級講座です。

難易度 初級

受講期間 無制限

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

学習した受講者のレビュー

5.0

5.0

necsinete9050

40% 受講後に作成

コルーチンについて詳しく知ることができていいようです。実戦で運用するためにぜひ視聴しなければならない講義だと思います。

5.0

까만돌

30% 受講後に作成

大切な講義ありがとうございます。

5.0

첨두치

88% 受講後に作成

コルーチンとUniTaskについてしっかり理解できて良かったです。

受講後に得られること

  • コルーチンを活用した非同期プログラミングの方法

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

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Unityは少し知っているものの、もう少し柔軟に開発する方法を知りたい方

  • できるだけ簡単にゲームやコンテンツを作りたい方

  • Unityを使用する開発者として就職したい方

  • Unityで開発されている方

  • 共同作業のために、多くの開発者が使用している技術を身につけたい方

  • 一度学べば長く活用できる開発手法を探している方

前提知識、
必要でしょうか?

  • C#基礎

  • Unity基礎

こんにちは
ominseokです。

836

受講生

55

受講レビュー

97

回答

4.9

講座評価

2

講座

こんにちは。フリーランスのUnity開発者であり、Unity認定インストラクターのオ・ミンソクです。ゲーム学科でゲーム開発を専攻し、現在はUnityでPC/モバイルゲームを

こんにちは。フリーランスのUnityエンジニア兼、Unity認定インストラクターのオ・ミンソクです。ゲーム学科でゲーム開発を専攻し、現在はUnityでPC/モバイルゲームを

こんにちは。
フリーランスのUnityデベロッパー兼Unity認定インストラクターのオ・ミンソクです。

ゲーム学科でゲーム開発を専攻し、
現在はUnityでPC/モバイルゲームやVR/AR/MRコンテンツを制作したり、オンライン・オフラインで講師を務めたりしています。

講義実績

- C#/Unity/VR/AR/MR 専門教育プログラム 50回/2000時間以上の講義
(京畿コンテンツ振興院、メタバースアカデミー、大邱デジタル産業振興院、日本生産性本部、韓国コンテンツ振興院など)

- 大学正規/特別講義
(高麗大、公州大、東ソウル大、東亜大、培材大、亜州大、延世大、霊山大、韓国技術教育大、弘益大など)

メールアドレス

ominseok86@gmail.com

もっと見る

カリキュラム

全体

43件 ∙ (3時間 46分)

講座資料:

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

9件

5.0

9件の受講レビュー

  • vppdoochi님의 프로필 이미지
    vppdoochi

    受講レビュー 20

    ∙

    平均評価 5.0

    5

    88% 受講後に作成

    コルーチンとUniTaskについてしっかり理解できて良かったです。

    • muttul589114님의 프로필 이미지
      muttul589114

      受講レビュー 72

      ∙

      平均評価 4.8

      5

      30% 受講後に作成

      大切な講義ありがとうございます。

      • necsinete90501424님의 프로필 이미지
        necsinete90501424

        受講レビュー 1

        ∙

        平均評価 5.0

        5

        40% 受講後に作成

        コルーチンについて詳しく知ることができていいようです。実戦で運用するためにぜひ視聴しなければならない講義だと思います。

        • ychcom03574048님의 프로필 이미지
          ychcom03574048

          受講レビュー 1

          ∙

          平均評価 5.0

          5

          30% 受講後に作成

          • karabiner1107님의 프로필 이미지
            karabiner1107

            受講レビュー 17

            ∙

            平均評価 4.9

            修正済み

            5

            100% 受講後に作成

            似ている講座

            同じ分野の他の講座を見てみましょう!

            新規会員登録で25%OFF

            ¥6,280

            25%

            ¥8,370