Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Game Dev

/

Game Programming

置いて使用するユニティ非同期プログラミング

置いて書くユニティ非同期プログラミングは Unityをある程度行うことができる受講生を対象に、UnityのコルーチンとUniTaskを利用して非同期プログラムで簡単に開発する方法をお知らせするUnity開発初級講義です。

  • ominseok
유니티
게임개발
Unity
C#

こんなことが学べます

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

  • UniTaskを利用した非同期プログラミング方法

  • TweenとDOTweenの概念と基本的な使い方

置いて書くユニティ非同期プログラミング?

UnityでコルーチンとUniTaskを活用して非同期プログラミング方法を学ぶ開発講義です。

まず、ユニティコルーチンの概念と使い方から始めて、遅延呼び出しや順次実行、繰り返し実行し、非同期でシーンを切り替えたり、画像やファイルなどをダウンロードする方法をお知らせし、簡単なハサミロックゲームを作ってみながら、ユニティコルーチンを使用できるようにします。

その後、ユニタスクの概念とインストール方法をお知らせし、先に進んでいたユニティコルーチンコードをユニタスクに変換することで、ユニタスクの使い方を習得するのに役立ちます。

また、シンプルなツインの概念とDOTweenを使ったツインについてご紹介します。

Unityは少し分かりやすく、より効率的に開発したい方は、本講義を通じてUnityコルーチンとUniタスクに入門しておいてお使いください!

講義紹介

Unity Coroutine + UniTask

このレッスンでは、ユニティコルーチンとユニタスクを使用して非同期プログラミングする方法について説明します。

言い換えれば、コルーチンやユニタスクを使わなくてはならない体になると自信があります。

Unity Coroutine?

Unity Coroutine は Unity で非同期プログラミングを行うために使用する代表的な技術で、メソッドを複数回に分けて実行できるようにします。

メソッドを実行してその状態のまま一時停止し、他のメソッドを処理に行ってから、戻って作業を続けて再開できる機能をコルーチンといいます。

代表的には以下の機能があります。

  • 一定時間後に実行

  • 条件に合うまで待ってから実行

  • 画像/ビデオ/オーディオ/ファイルのダウンロード後に実行

  • 非同期シーン切り替え

  • 一定周期で繰り返し実行

UniTask?

Unityタスクは、C#Taskに代わって非同期機能を使用できるようにする機能です。

すべてのUnity AsyncOperationとコルーチンを待機し、コルーチンのすべての機能を置き換えたり拡張したりできます。

概念的にはコルーチンに似ていますが、はるかに効率的で強力な機能です。

代表的には以下の機能があります。

  • コルーチンのすべての機能


  • 複数の非同期タスクの実行完了を待つ機能


  • 柔軟にタスクを中断する機能

  • UniTask Trackerを使用して実行中のタスクを追跡する機能

実習紹介

UnityとC#、コルーチン、またはユニタスクを利用するさまざまな練習を準備しました。

まず、コルーチンバージョンで実習を進め、再びユニタスクバージョンに変えながら、コルーチンとユニタスクの学習を助ける実習です。

不要なUI配置などの作業は可能な限り削除し、コアのみ進行できるように準備しました。

この演習では、ユニティとコルーチンまたはユニタスクを使用した非同期プログラミングの感覚を得ることができることを期待しています。

実習で学べるもの

  • コルーチンとユニタスクを使用して順次/繰り返し実行および中断する方法


  • コルーチンとユニタスクをUnityイベントメソッドとして実行する方法

  • コルーチンとユニタスクを使ってTweenを進め、DOTweenと一緒に使う方法


  • コルーチンとユニタスクを使用して非同期でシーンを切り替えたりダウンロードする方法


  • コルーチンとユニタスクを使って簡単なハサミロックゲームを非同期に進める方法

  • UniTask Trackerを使用したタスク追跡方法

講義構成

パート0 - 紹介と仕上げ

  1. はじめに
    この講義がどのような講義なのか、非同期プログラミングがどのようなものかについてお知らせするセクションです。

  1. 仕上げ
    講義後に学ぶべき目標を簡単にお知らせしながら仕上げるセクションです。

パート1 - コルーチン

  1. コルーチンについて
    コルーチンの概念と主なキーワード、開始と終了の方法について学ぶセクションです。


  1. コルーチンの基礎
    コルーチンの基本的な練習として、コルーチンの基本的な使用方法について学ぶセクションです。
    コルーチンを使って順番に実行する方法と繰り返し実行する方法、中断する方法について学び、簡単なツインの概念とDOTweenの使用方法についてお知らせします。

  1. コルーチンの活用
    コルーチンの活用 実習でコルーチンの使い方を学ぶセクションです。
    非同期でシーンを切り替える方法と、画像などファイルを非同期ダウンロードする方法、はさみロックゲーム制作を通じて複合的にコルーチンを使用して学習します。

パート2 - UniTask

  1. UniTaskについて
    ユニタスクの概念とインストール方法、主なキーワード、開始と終了の方法について学ぶセクション。

  1. UniTask基礎
    ユニタスクの基本的な実践を通して基本的な使い方を学ぶセクション。
    コルーチンを学ぶときに使った練習コードをユニタスク版に変えながら学習し、UniTask Trackerが何なのか、どのように使うべきかをお知らせします。

  1. UniTaskの活用
    ユニタスクの活用 実習でユニタスクの使い方を学ぶセクションです。
    同様に、コルーチンの練習コードをユニタスクバージョンに変更しながら学習します。

必要/使用機器、OS、プログラム

  • コンピュータスペック
    最新のUnityエディタをスムーズに駆動できる、LG GramレベルのノートパソコンやPC、またはMacBookなどがあれば十分に受講できます。

  • OS
    Windows or MacOS
    Unityを駆動できるWindowsまたはMacOSが必要です。
    講義はMacOSで行われます。

  • Unity Hub + Unity Editor (2023.2)
    レッスンではUnity 2023.2に進んでいますが、特定のバージョンに依存する機能を使用していないため、いくつかのバージョンですべて進めることができます。

よくある質問

  • 非専攻者も受講できますか?
    もちろんです。
    Unityの機能の説明はほとんどありませんが、難しい機能や複雑な機能を使用せず、テキストUIやボタンイベントなどの基本的な機能のみを使用しているので、この程度のC#とUnityの基本概念と使い方は知っておく必要があります。

  • 講義資料を他の場所で使用できますか?
    はい可能です。
    ただし、講義のサンプルプロジェクトに含まれているフォントファイルや、プラグインはそれぞれライセンスが別にありますので参考にしてください。その他、コードは自由にご使用いただけます。

  • ツインやDOTweenについて詳しく学ぶことはできますか?
    いいえ。
    この講義は、コルーチンとユニタスクに焦点を当てている講義です。
    ただ、コルーチンやユニタスクと一緒にツインやDOTweenを簡単に使ってみるほどだけ扱っているので、本講義を通じてツインの概念とDOTweenに入門して、いろいろ使ってみながら活用してみることをおすすめします。

ポイント!

UI設定などの非同期プログラミングに関連しないものは削除し、学習するために必要なものだけを収めました。

🚩選手の知識を確認してください!

C#とUnityの基礎を知っているという前提で講義を進めます。
基本的なC#の概念や文法、Unityの使い方を知ってこそ受講できます。
基礎学習は、Unityの基本学習ページをお勧めします。

こんな方に
おすすめです

学習対象は
誰でしょう?

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

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

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

  • Unityで開発している人

  • コラボレーションに多くの開発者が使用するスキルを身につけたい方

  • 一度だけ学んで置いておくことができる開発方法を探していた人

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

  • C#基礎

  • Unity 基礎

こんにちは
です。

762

受講生

48

受講レビュー

97

回答

4.9

講座評価

2

講座

 

 

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

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

 

강의 이력

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

 

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

 

이메일

ominseok86@gmail.com

カリキュラム

全体

43件 ∙ (3時間 46分)

講座資料(こうぎしりょう):

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

受講レビュー

全体

6件

5.0

6件の受講レビュー

  • necsinete9050님의 프로필 이미지
    necsinete9050

    受講レビュー 1

    平均評価 5.0

    5

    40% 受講後に作成

    코루틴에 대해서 자세히 알게되어서 좋은 것 같습니다. 실전에서 운용하기위하여 꼭 시청해야하 할 강의라고 생각이 들어요.

    • 까만돌님의 프로필 이미지
      까만돌

      受講レビュー 57

      平均評価 4.8

      5

      30% 受講後に作成

      소중한 강의 감사합니다.

      • 박남훈님의 프로필 이미지
        박남훈

        受講レビュー 1

        平均評価 5.0

        5

        30% 受講後に作成

        • 김도윤님의 프로필 이미지
          김도윤

          受講レビュー 1

          平均評価 5.0

          5

          30% 受講後に作成

          • bmo11152598님의 프로필 이미지
            bmo11152598

            受講レビュー 1

            平均評価 5.0

            5

            30% 受講後に作成

            ¥7,901

            ominseokの他の講座

            知識共有者の他の講座を見てみましょう!

            似ている講座

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