강의

멘토링

로드맵

BEST
Game Dev

/

Game Programming

Easy yet powerful Unity editor programming

Introducing Unity's powerful yet easy Editor Programming. We've narrowed it down to the essentials and even have time to create your own tools.

(4.6) 18 reviews

400 learners

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

Reviews from Early Learners

What you will learn!

  • How to Create Tools for Better Productivity

  • Extending the Unity Basic Editor

  • Unity Editor Programming

A guide to programming in the Unity Editor!
Experience the powerful convenience. ✨

Game development is Unity!
Are you using it correctly now?

The most actively used game engine is Unity.
While many game developers use Unity, few actually use it effectively . While editor programming is crucial, it's difficult to truly appreciate its convenience and power without first-hand experience.

In this lecture 💻

Editor programming is an unfamiliar concept to many who use the Unity engine!
In this lecture, I'll cover the core of how to use Unity Editor Scripting, which is like another engine within the game engine, in a compact yet thorough manner.

After taking this course, I hope it will serve as a great guide for anyone who wants to go beyond the limitations of the existing Unity editor and create an improved editor or a custom tool that suits their needs.

You can make things like this too!

Finally, we will implement the map tool editing mode 😊


To these people
I recommend it.

Unity Engine
Beginners and
New Game Programmer

Unity Editor Scripting
If you have no experience
Someone who only knows vaguely

Through Unity
By creating your own tools
Anyone who wants to contribute to the company


Compact handling
The core of editor programming !

This course covers editor programming/editor scripting, a subject unfamiliar to many, in a compact yet comprehensive manner, creating an environment where you can study by creating various test cases on your own.

1️⃣ Save time! Get only the essentials you need.

This course is structured to be practical and practical, with helpers for code reuse to address areas that could easily become tedious and repetitive.

2️⃣ Editor programming built with my own hands.

We are implementing various convenient features so that students can design their own user-friendly tools.

3️⃣ 3 hours and 20 minutes, focused strategy!

We briefly glanced at complex and inefficient functions, focusing on areas frequently used in actual editor programming.

4️⃣ Map tool creation and implementation OK!

The MapTool that you will create at the end is a form that has the basic form that an actual tool should have, and is structured so that you can learn many parts necessary for practical work even though the difficulty level is not difficult.

Covers essential content for programming in the Unity Editor.

  1. Editor GUI elements
  2. Differences between similar but diverse (Editor)GUI(Layout) classes
  3. GUI Layout System
  4. Configure desired fields through various Editor APIs
  5. Understanding GUI Drawing and Events
  6. How to handle user input and clear events in the editor
  7. Understanding Serialized Object and Serialized Property
  8. Applying various drawing methods to SceneView
  9. Customizing the Component Editor
  10. How to manage asset files in Unity
  1. Utilizing AssetDatabase
  2. Copy&Paste the Editor of another component
  3. Save/Load Map Data using Binary Format
  4. Controlling selected objects in the editor
  5. SceneView raycasting
  6. Managing Assets with ScriptableObject
  7. Frequently used Util functions
  8. Drawing a Grid in SceneView
  9. Appropriately dividing and managing states in the tool
  10. Drawing a grid-shaped GUI element with automatically resizing

Detailed curriculum
Check it out.

CustomEditor/SceneView Interaction
MapTool Edit Mode

Section 01. Overview

  • To get started with Editor Programming, we'll look at the most basic parts and practice with some of the most commonly used, easy-to-difficulty APIs.

Section 02. Getting Familiar with the GUI

  • You will learn by using similar APIs provided by various GUI classes that may still be unfamiliar.
  • Let's take a look at the four core classes of Editor Programming and understand the differences between them.
  • Explore the GUI LayoutSystem and learn how to choose which API to use for your specific needs.
  • Learn how to draw in various ways, even with the same GUI.

Section 03. Understanding Events

  • Explains the relationship between Unity's GUI system and Events.

Section 04. Using the Existing Editor

  • Explains how to draw in the Inspector View / Scene View.
  • Learn how to apply SerializedObject/SerializedProperty in the Editor Window.
  • Describes the ability to customize properties for drawing.

Section 05. Frequently used utility functions

  • Learn how to manipulate assets directly.
  • Explains how to copy and paste from another editor to draw where needed.
  • Learn how to control user selection.
  • Learn about the ability to optionally persist values.

Section 06. MapTool Implementation

  • Learn about the structure of basic tools and how they are processed based on their status.
  • Learn how to utilize a variety of controls to suit your needs.
  • Describes how to draw a Grid in MapTool and how to interact with it.
  • We implement various convenient features to create a user-friendly tool.

Frequently Asked Questions
Check it out.

Q. What can I use the Unity Editor programming skills I learned?

Regardless of the nature of the project, it can be utilized in any application developed with the Unity Engine, especially for automating repetitive tasks or creating dedicated tools.

Q. Can I create other tools besides the ones shown in the lecture?

Yes, that's right. In this course, we'll learn a variety of fundamental concepts related to Editor Programming, the basics of tool implementation, and then use this knowledge to create MapTool.

Q. Can non-majors also take the course?

If you can understand C# syntax and know basic Unity usage, you will be fine.

A good lecture to watch together

Basic Skills of a Unity Programmer
Essential Skills & Know-How for New Game Programmers

Recommended for
these people

Who is this course right for?

  • Unity Engine Beginner / New Programmer

  • For those who have no experience with Unity Editor Scripting or have vague knowledge of it.

  • People who want to contribute to the company by creating tools

Need to know before starting?

  • C#

Hello
This is

1,365

Learners

73

Reviews

22

Answers

4.5

Rating

4

Courses

게임 개발자로 시작해 다양한 기술을 익히면서 깨달은 것이 있습니다.

"어려운 건 없다. 설명을 어렵게 하는 것 뿐이다."

 

처음 프로그래밍을 배울 때, 분명히 간단한 개념인데도 복잡하게 설명된 자료들 때문에 혼란스러웠던 기억이 있습니다. 늘 느꼈던건 직접 이해하고 나니 '핵심'은 생각보다 단순했다는 거죠.

 

지금은 AI를 활용한 여러 개발 방법론을 연구하며 파이썬으로 다양한 자동화 프로젝트를 진행하고 있습니다.

 

저는 '배우는 사람이 정확히 알아야 할 것' 을 명확히 정의하고, 그 핵심만 쏙쏙 뽑아서 전달하기 위해 노력합니다.

복잡한 것을 단순하게. 어려운 것을 쉽게요.

다른 분들의 학습 여정에 제가 조금이라도 도움이 될 수 있기를 바랍니다. ^^

Curriculum

All

24 lectures ∙ (3hr 20min)

Published: 
Last updated: 

Reviews

All

18 reviews

4.6

18 reviews

  • yun990112님의 프로필 이미지
    yun990112

    Reviews 4

    Average Rating 5.0

    5

    100% enrolled

    After watching the lecture, I created an editor and used it whenever I needed it. Although the editor code is a bit troublesome to develop, it increases productivity more than I thought!

    • insoul009786님의 프로필 이미지
      insoul009786

      Reviews 2

      Average Rating 5.0

      5

      100% enrolled

      • minhahas5943님의 프로필 이미지
        minhahas5943

        Reviews 1

        Average Rating 5.0

        5

        100% enrolled

        • uty19938570님의 프로필 이미지
          uty19938570

          Reviews 28

          Average Rating 4.9

          5

          100% enrolled

          Thanks for helping me learn more about Unity!

          • seongsin님의 프로필 이미지
            seongsin

            Reviews 1

            Average Rating 5.0

            5

            100% enrolled

            It was difficult to find well-organized information about editors on the Internet, but just by taking this course, you will be able to implement a simple editor.

            $13.20

            ttok146566's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!