강의

멘토링

로드맵

Inflearn brand logo image
BEST
Game Dev

/

Game Programming

簡単で強力な Unity エディタのプログラミング

Unityの強力だが簡単なEditor Programming(エディタプログラミング)を紹介します。核心だけを押し込み、直接ツールも製作してみる時間まで持っていきます。

  • ttok146566
굵고 짧게
3시간 만에 완강할 수 있는 강의 ⏰
Unity

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

こんなことが学べます

  • より良い生産性のためのツールの作り方

  • Unityの基本エディタを拡張する

  • Unity Editor プログラミング

Unity Editorプログラミングのアシスタント!
その強力な利便性を体験してください。 ✨

ゲーム開発はUnity Unity!
今、ちゃんと書いていますか?

ゲームエンジンの中で最も活発に使われるエンジンなら、やはりユニティ(Unity)です。
それだけ多くのゲーム開発者の方が Unity を使っていますが、いざ私に合うように「よく」書く方は一般的ではありません。エディタプログラミングが重要だとはいえ、直接経験してみなくてはその利便性と強力さを体感することも容易ではないからです。

今回の講義では💻

Unityエンジンを使用している多くの人に不慣れに近づくエディタプログラミング!
今回の講義では、ゲームエンジン内の他のエンジンと同じUnity Editor Scripting(エディタスクリプティング)技術活用法の核心をコンパクトながらも不足なく解放したいと思います。

講義を聞いたら、既存のUnityエディタの限界を超えて、より改善されたエディタまたは私に合ったカスタムツールを制作したい人には素晴らしいアシスタントになることを期待しています。

こんなものも作れますよ!

最後に、マップツール編集モードまで直接実装してみます 😊


こんな方
おすすめです。

Unityエンジン
初心者と
新ゲームプログラマー

Unity Editor スクリプト
経験がない
あいまいにしか知らない方

Unityを通して
独自のツールを製作して
会社に貢献したい方


コンパクトに扱う
エディタプログラミングの中核!

このレッスンでは、多くの方々に不慣れなエディタプログラミング/エディタスクリプティングをコンパクトですが、不足なく扱いながら、自分でも様々なテストケースを作成して勉強できる環境を作り上げます。

1️⃣時間を大切に!実戦に必要な内容だけがすっぽり。

本講座では、やや退屈で繰り返し作業ができる部分は、適切にコードリサイクルのためのヘルパーを構成し、実戦に近い構造で構成されています。

2️⃣私の手で構築するエディタプログラミング。

受講生の方々が自分でツールをUser-Friendlyに設計できるように、さまざまな便利な機能を実装しています。

3️⃣ 3時間20分、集中攻略!

複雑で非効率的な機能は、短時間で見ているレベルで、実際のエディタプログラミングに頻繁に使用される部分を集中的に攻略しました。

4️⃣マップツール製作、実装までOK!

最後に製作するMapTool(マップツール)は、実際のツールが備えるべき基本的な形を備えた形で、難しくない難易度であっても実務に必要な多くの部分を学べるように構成されています。

Unity Editor プログラミングに必要な内容を扱います。

  1. Editor GUI要素
  2. 似ていますが、さまざまな(Editor)GUI(Layout)クラスの違い
  3. GUIレイアウトシステム
  4. さまざまなEditor APIを介して目的のフィールドを構成する
  5. GUI図面とイベントを理解する
  6. Editorでのユーザー入力処理とイベントの消去方法
  7. シリアル化されたオブジェクト、シリアル化されたプロパティを理解する
  8. SceneViewにさまざまな描画方法を適用する
  9. Component Editor カスタマイジング
  10. UnityのAssetファイルを管理する方法
  1. AssetDatabaseの活用
  2. 他のコンポーネントのEditorをCopy&Pasteする
  3. Binaryフォーマットを利用したMap Data Save/Load
  4. エディタで選択したオブジェクトを制御する
  5. SceneViewレイキャスト
  6. ScriptableObjectでアセットを管理する
  7. よく使用されるUtil関数
  8. GridをSceneViewに描画する
  9. ツールで状態を適切に分割して管理する
  10. 自動的に数を調整するグリッド形状のGUI要素を描画する

詳細カリキュラム
確認してみてください。

CustomEditor/SceneViewインタラクション
MapTool編集モード

Section 01. 調べる

  • Editor Programmingに入門するために最も基本的な部分を見て、代表的によく使われる簡単な難易度のAPIを練習してみます。

Section 02. GUIと親しくなる

  • まだ不慣れなさまざまなGUIクラスが提供する類似のAPIを試してみます。
  • Editor Programmingのコアクラス4つを見て、それぞれの違いを正確に理解します。
  • GUI LayoutSystemを見て、私が必要な状況に使用するAPIを選ぶ方法を学びます。
  • 同じGUIでもさまざまな図面を作成できる方法を学びます。

Section 03. Eventを理解する

  • UnityのGUIシステムとEventの関係について説明します。

Section 04. 既存のEditorを活用する

  • Inspector View / Scene View に描画する方法について説明します。
  • Editor Window での SerializedObject/SerializedProperty のアプリケーションについて学習します。
  • プロパティをカスタマイズして描画できる機能について説明します。

Section 05. よく使われるユーティリティ機能

  • アセットを直接操作する方法を学びます。
  • 他のEditorをCopy&Pasteして必要な場所で描画できる方法について説明します。
  • ユーザーの選択を制御する方法を学びます。
  • オプションで、値を永続的に保存できる機能について学習します。

Section 06. MapToolの実装

  • 基本ツールの構造と状態に応じた処理方法を学習します。
  • 特徴に合ったさまざまなコントロールを活用する方法を学びます。
  • MapToolのGridを描画する方法とユーザー対話方法について説明します。
  • ユーザーフレンドリーなツールを作成するために、さまざまな便利な機能を実装します。

よくある質問
確認してみてください。

Q. Unity Editor プログラミング、学んでどこに書きますか?

プロジェクトの性質にかかわらず、Unityエンジンで開発されているすべてのアプリケーションで利用でき、特に繰り返し作業を自動化したり、専用のツールを作成したりできます。

Q. 講義に出てくるツールではなく、他のツールも作れますか?

はい、そうです。このレッスンでは、基本的にエディタープログラミング、つまりツールを実装できる全体的な基礎知識を多様に学習し、これらの内容を活用したMapToolを作成します。

Q. 非専攻者も聞くことができますか?

C#文法を理解することができ、基礎ユニティの使い方を知っていれば問題ありません。

一緒に見れば良い講義

ユニティプログラマー 現業者の基本スキル
新ゲームプログラマーが必ず備えなければならない必須能力&ノウハウ

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Unity Engine 初心者/新規プログラマー

  • Unity Editor Scriptingの経験がない人や、あいまいに知っている人

  • ツールを製作して会社に貢献したい方

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

  • C#

こんにちは
です。

1,312

受講生

70

受講レビュー

22

回答

4.5

講座評価

3

講座

모바일 게임 업계 현업 종사중이며 배우고 지식을 나누는 것을 굉장히 좋아합니다.

대작 MMORPG 부터 심플한 게임들까지 여러 개발 경험을 가지고 있습니다.

늘 배우는 입장에서 가장 효율적인 학습 방법을 갈구하고 동영상 속에 녹여내려고 노력하고 있습니다.

カリキュラム

全体

24件 ∙ (3時間 20分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

18件

4.6

18件の受講レビュー

  • Yoonyeol Na님의 프로필 이미지
    Yoonyeol Na

    受講レビュー 4

    平均評価 5.0

    5

    100% 受講後に作成

    강의 본 후 필요할때마다 요긴하게 에디터 만들어서 써먹고 있습니다. 에디터코드가 개발하기 조금 귀찮긴해도 생각보다 생산성이 엄청나게 올라가네요!

    • uty1993님의 프로필 이미지
      uty1993

      受講レビュー 28

      平均評価 4.9

      5

      100% 受講後に作成

      유니티 다루는 법을 좀더 배우게 되었습니다 감사합니다!

      • assdfghjkll님의 프로필 이미지
        assdfghjkll

        受講レビュー 1

        平均評価 5.0

        5

        100% 受講後に作成

        인터넷에서 에디터에 관해 잘 정리된 자료 찾기가 어려웠는데 이 강의만 들어도 간단한 에디터는 구현할 수 있게 됩니다

        • sbjung90님의 프로필 이미지
          sbjung90

          受講レビュー 34

          平均評価 4.3

          4

          100% 受講後に作成

          유익한 정보들이 많네요.

          • Oranzi님의 프로필 이미지
            Oranzi

            受講レビュー 7

            平均評価 5.0

            5

            100% 受講後に作成

            짧은 강의에 많은 내용을 빠르게 알려줘서 좋습니다. 가끔 따라가기 어려운 부분도 있지만, 반복해서 보면 될 것 같고요. 한 가지 아쉬운 것은, 맵툴 만드는 것을 알려주기 전에, 맵툴이 어떻게 동작하는 것인지 잠깐 보여주었다면 이해가 훨씬 쉬웠을 것 같습니다. 물론 나중에 다시 복습하면 되긴합니다만. 그래도 아쉽네요.

            期間限定セール、あと3日日で終了

            ¥12,370

            25%

            ¥2,019

            ttok146566の他の講座

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

            似ている講座

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