강의

멘토링

커뮤니티

Game Dev

/

Game Programming

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

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

難易度 初級

受講期間 無制限

  • ominseok
Unity
Unity
C#
C#
Unity
Unity
C#
C#

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

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

5.0

5.0

necsinete9050

40% 受講後に作成

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

5.0

까만돌

30% 受講後に作成

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

5.0

첨두치

88% 受講後に作成

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

受講後に得られること

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

  • 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 基礎

こんにちは
です。

796

受講生

51

受講レビュー

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分)

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

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

受講レビュー

全体

8件

5.0

8件の受講レビュー

  • necsinete90501424님의 프로필 이미지
    necsinete90501424

    受講レビュー 1

    平均評価 5.0

    5

    40% 受講後に作成

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

    • muttul589114님의 프로필 이미지
      muttul589114

      受講レビュー 67

      平均評価 4.8

      5

      30% 受講後に作成

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

      • vppdoochi님의 프로필 이미지
        vppdoochi

        受講レビュー 20

        平均評価 5.0

        5

        88% 受講後に作成

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

        • karabiner1107님의 프로필 이미지
          karabiner1107

          受講レビュー 12

          平均評価 4.9

          修正済み

          5

          100% 受講後に作成

          • iamdoorpark7819님의 프로필 이미지
            iamdoorpark7819

            受講レビュー 1

            平均評価 5.0

            5

            30% 受講後に作成

            ¥8,191

            ominseokの他の講座

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

            似ている講座

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