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

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

難易度 初級

受講期間 無制限

Unity
Unity
Unity
Unity

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

4.5

5.0

Yoonyeol Na

100% 受講後に作成

講義を見た後、必要なときはいつでもエディターを作って使っています。 エディタコードが開発する 少し面倒であっても思ったより生産性が途方もなく上がりますね!

5.0

uty1993

100% 受講後に作成

Unityを扱う方法をもっと学びましたありがとうございます!

5.0

assdfghjkll

100% 受講後に作成

インターネットでエディタについてよく整理された資料を見つけることが難しかったが、この講義だけを聞いても簡単なエディタは実装できるようになります。

受講後に得られること

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

  • 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#

こんにちは
ttok146566です。

1,452

受講生

85

受講レビュー

22

回答

4.5

講座評価

4

講座

現在、ゲーム業界でクライアントプログラマーとして働きながら、MMORPGを開発しています。

ゲーム開発者としてさまざまな技術やシステムを自ら実装する中で、ひとつ気づいたことがあります。

"難しいことはない。説明を難しくしているだけだ。"

初めてプログラミングを学んだとき、明らかに簡単な概念なのに複雑に説明された資料のせいで混乱した記憶があります。しかし、実際にぶつかり、理解してみると、結局その中の'核心'は思ったより単純な場合が多くありました。

そのため私の講義では、単にコードを書き写すことよりも、なぜこのように実装するのか、どのような問題を解決するためにこの構造になったのかを理解することを重視しています。

現在、実務でMMORPGを開発しながら積み重ねている経験や考察をもとに、実際のゲーム開発に活用したり、ご自身のプロジェクトに合わせて応用したりできる内容をお届けしたいと考えています。

複雑なものはシンプルに、難しいものはわかりやすく。

講義を受講した後、単に一つの実装方法を知るだけでなく、自ら考えて発展させられるよう支援する講義を作ります。

もっと見る

カリキュラム

全体

24件 ∙ (3時間 20分)

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

受講レビュー

全体

21件

4.5

21件の受講レビュー

  • seongsin님의 프로필 이미지
    seongsin

    受講レビュー 1

    ∙

    平均評価 5.0

    5

    100% 受講後に作成

    インターネットでエディタについてよく整理された資料を見つけることが難しかったが、この講義だけを聞いても簡単なエディタは実装できるようになります。

    • yun990112님의 프로필 이미지
      yun990112

      受講レビュー 4

      ∙

      平均評価 5.0

      5

      100% 受講後に作成

      講義を見た後、必要なときはいつでもエディターを作って使っています。 エディタコードが開発する 少し面倒であっても思ったより生産性が途方もなく上がりますね!

      • sokoon90370님의 프로필 이미지
        sokoon90370

        受講レビュー 8

        ∙

        平均評価 5.0

        5

        100% 受講後に作成

        短い講義に多くの内容をすばやく教えてもいいです。たまに追いにくい部分もありますが、繰り返し見ればいいと思います。 1つの残念なことは、マップツールを作成することを知らせる前に、マップツールがどのように動作するのかを短く見せてくれたら、理解がはるかに簡単だったようです。もちろん後でまた復習すればいいのですが。それでも残念ですね。

        • uty19938570님의 프로필 이미지
          uty19938570

          受講レビュー 32

          ∙

          平均評価 4.9

          5

          100% 受講後に作成

          Unityを扱う方法をもっと学びましたありがとうございます!

          • return01024183님의 프로필 이미지
            return01024183

            受講レビュー 1

            ∙

            平均評価 1.0

            1

            100% 受講後に作成

            戻るにつれて説明が不足しています。

            ttok146566の他の講座

            知識共有者の他の講座はこちら

            似ている講座

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