inflearn logo
inflearn logo

眮いお䜿甚するナニティ非同期プログラミング

眮いお曞くナニティ非同期プログラミングは Unityをある皋床行うこずができる受講生を察象に、UnityのコルヌチンずUniTaskを利甚しお非同期プログラムで簡単に開発する方法をお知らせするUnity開発初玚講矩です。

難易床 初玚

受講期間 無制限

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 基瀎

こんにちは
ominseokです。

797

受講生

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件の受講レビュヌ

  • vppdoochi님의 프로필 읎믞지
    vppdoochi

    受講レビュヌ 20

    ∙

    平均評䟡 5.0

    5

    88% 受講埌に䜜成

    コルヌチンずUniTaskに぀いおしっかり理解できお良かったです。

    • necsinete90501424님의 프로필 읎믞지
      necsinete90501424

      受講レビュヌ 1

      ∙

      平均評䟡 5.0

      5

      40% 受講埌に䜜成

      コルヌチンに぀いお詳しく知るこずができおいいようです。実戊で運甚するためにぜひ芖聎しなければならない講矩だず思いたす。

      • karabiner1107님의 프로필 읎믞지
        karabiner1107

        受講レビュヌ 12

        ∙

        平均評䟡 4.9

        修正枈み

        5

        100% 受講埌に䜜成

        • iamdoorpark7819님의 프로필 읎믞지
          iamdoorpark7819

          受講レビュヌ 1

          ∙

          平均評䟡 5.0

          5

          30% 受講埌に䜜成

          • muttul589114님의 프로필 읎믞지
            muttul589114

            受講レビュヌ 67

            ∙

            平均評䟡 4.8

            5

            30% 受講埌に䜜成

            倧切な講矩ありがずうございたす。

            䌌おいる講座

            同じ分野の他の講座を芋おみたしょう

            ï¿¥8,215