Thumbnail
BEST
게임 개발 게임 프로그래밍

쉬우면서 강력한 유니티(Unity) 에디터 프로그래밍 대시보드

(4.6)
16개의 수강평 ∙  333명의 수강생

16,500원

지식공유자: 제이스
총 24개 수업 (3시간 20분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[게임 프로그래밍] 강의입니다.

유니티의 강력하지만 쉬운 Editor Programming(에디터 프로그래밍)을 소개합니다. 핵심만 꾹꾹 눌러담았으며, 직접 툴도 제작해보는 시간까지 가져봅니다.

✍️
이런 걸
배워요!
더 나은 생산성을 위한 Tool 제작법
유니티 기본 에디터 확장하기
유니티 에디터 프로그래밍

유니티 에디터 프로그래밍의 길잡이! 
그 강력한 편의성을 경험해 보세요. ✨

게임 개발은 유니티Unity!
지금, 제대로 쓰고 계신가요?

게임 엔진 중 가장 활발하게 쓰이는 엔진이라면 역시 유니티(Unity) 죠.
그만큼 많은 게임 개발자 분들이 유니티를 사용하고 계시지만, 막상 나에게 맞게 ‘잘’ 쓰는 분들은 흔치 않습니다. 에디터 프로그래밍이 중요하다고는 하지만, 직접 경험해보지 않고서는 그 편의성과 강력함을 체감하기도 쉽지 않기 때문이지요.

이번 강의에서는 💻

유니티 엔진을 사용하시는 많은 분들께 생소하게 다가오는 에디터 프로그래밍!
이번 강의에서는 게임 엔진 안의 또 다른 엔진과도 같은 Unity Editor Scripting(에디터 스크립팅) 기술 활용법의 핵심을 컴팩트하면서도 부족함 없이 풀어드리고자 합니다. 

강의를 듣고 나면, 기존 유니티 에디터의 한계를 벗어나 더 개선된 에디터 또는 내게 맞는 커스텀 툴을 제작하고 싶은 모든 분들께 훌륭한 길잡이가 되어드릴 수 있을 거라 기대합니다. 

이런 것도 만들 수 있어요!

마지막에는 맵툴 편집 모드까지 직접 구현해봅니다 😊


이런 분들께 
추천합니다.

유니티 엔진 
초급자 및 
신입 게임 프로그래머 

유니티 에디터 스크립팅
경험이 없거나 
애매하게만 알고 계신 분 

유니티를 통해 
자체 툴을 제작하여 
회사에 기여하고 싶은 분 


컴팩트하게 다루는 
에디터 프로그래밍의 핵심!

이 강의는 많은 분들께 생소한 에디터 프로그래밍/에디터 스크립팅을 컴팩트하지만 부족함 없이 다루면서, 스스로도 여러 가지 테스트 케이스를 만들어 공부할 수 있는 환경을 만들어 드립니다. 

1️⃣ 시간을 아끼세요! 실전에 필요한 내용만 쏙쏙.

본 강좌에서는 자칫 지루하고 반복적인 작업이 될 수 있는 부분들은 적절히 코드 재활용을 위한 헬퍼를 구성 및 실전에 가까운 구조로 이루어져 있습니다. 

2️⃣ 내 손으로 구축하는 에디터 프로그래밍.

수강생 분들이 스스로 툴을 User-Friendly 하게 설계할 수 있게끔 다양한 편의 기능을 구현하고 있습니다. 

3️⃣ 3시간 20분, 집중 공략!

복잡하고 비효율적인 기능들은 짧게 훑어보는 수준으로 실제 Editor Programming에 빈번히 사용되는 부분들을 집중적으로 공략했습니다. 

4️⃣ 맵툴 제작, 구현까지 OK! 

마지막에 제작하게 되는 MapTool(맵툴)은 실제 툴이 갖추어야 할 기본적인 형태를 갖춘 형태로, 어렵지 않은 난이도임에도 실무에 필요한 많은 부분들을 배우실 수 있도록 구성되어 있습니다.

유니티 에디터 프로그래밍에 꼭 필요한 내용을 다룹니다.

  1. Editor GUI 요소
  2. 비슷하지만 다양한 (Editor)GUI(Layout) 클래스들의 차이점
  3. GUI Layout 시스템
  4. 다양한 Editor API를 통해 원하는 필드 구성
  5. GUI 드로잉과 Event 이해하기
  6. Editor에서 사용자 Input 처리 및 Event 소거 방법
  7. Serialized Object, Serialized Property 이해하기
  8. SceneView에 다양한 드로잉 방식 적용하기
  9. Component Editor 커스터마이징
  10. 유니티의 Asset 파일 관리 방법
  1. AssetDatabase 활용
  2. 다른 컴포넌트의 Editor를 Copy&Paste 하기
  3. Binary 포맷을 이용한 Map Data Save/Load
  4. 에디터상 선택된 오브젝트 제어하기
  5. SceneView 레이캐스팅
  6. ScriptableObject로 Asset 관리하기
  7. 자주 사용되는 Util 함수
  8. Grid를 SceneView에 그리기
  9. Tool에서 상태(State)를 적절히 나눠 관리하기
  10. 자동으로 개수가 조절되는 Grid 모양 GUI 요소 그리기

상세 커리큘럼을 
확인해보세요.

CustomEditor/SceneView 상호작용
MapTool 편집 모드

Section 01. 살펴보기 

  • Editor Programming에 입문하기 위해 가장 기본적인 부분들을 살펴보고 대표적으로 많이 사용되는 쉬운 난이도의 API를 실습해봅니다. 

Section 02. GUI와 친해지기

  • 아직 생소할 수 있는 다양한 GUI 클래스들이 제공하는 비슷한 류의 API 들을 사용해보며 익힙니다.
  • Editor Programming의 핵심 클래스 4가지를 살펴보며 각각의 차이점을 정확히 이해합니다.
  • GUI LayoutSystem에 대해 살펴보며 내가 필요한 상황에 사용할 API를 고르는 방법을 학습합니다.
  • 같은 GUI라도 다양하게 드로잉할 수 있는 방법에 대해 학습합니다 .

Section 03. Event 이해하기 

  • 유니티의 GUI 시스템과 Event의 관계에 대해 설명합니다.

Section 04. 기존 Editor 활용하기 

  • Inspector View / Scene View 에 드로잉하는 방법에 대해 설명합니다. 
  • Editor Window에서 SerializedObject / SerializedProperty의 응용법에 대해 학습합니다. 
  • 프로퍼티를 커스터마이징해 드로잉할 수 있는 기능에 대해 설명합니다. 

Section 05. 빈번히 사용되는 유틸 기능

  • 에셋을 직접 조작할 수 있는 방법에 대해 학습합니다. 
  • 타 Editor를 Copy&Paste 하여 필요한 곳에서 그릴 수 있는 방법에 대해 설명합니다.
  • 유저의 선택(Selection)을 제어하는 법을 학습합니다. 
  • 선택적으로 값을 영구 저장시킬 수 있는 기능에 대해 학습합니다. 

Section 06. MapTool 구현 

  • 기본 툴의 구조 및 상태에 따른 처리 방식에 대해 학습합니다. 
  • 특징에 부합하는 다양한 컨트롤을 활용하는 방법을 학습합니다. 
  • MapTool의 Grid를 드로잉하는 방식 및 유저 상호작용 방법을 설명합니다. 
  • 유저 친화적인 툴을 제작하기 위해 다양한 편의 기능을 구현해봅니다. 

자주 묻는 질문
확인해보세요.

Q. 유니티 에디터 프로그래밍, 배워서 어디에 쓰나요?

프로젝트의 성격과 상관없이 유니티 엔진으로 개발하는 모든 애플리케이션에서 활용할 수 있으며 특히 반복 작업을 자동화하거나 전용 툴을 제작할 수 있을 것입니다.

Q. 강의에 나오는 툴 말고 다른 툴도 만들 수 있을까요?

네 그렇습니다. 본 강의에서는 기본적으로 Editor Programming, 즉 툴을 구현할 수 있는 전반적인 기초 지식들을 다양하게 학습하며 이러한 내용을 활용한 MapTool을 제작합니다.

Q. 비전공자도 들을 수 있나요?

C# 문법을 이해하실 수 있고, 기초 유니티 사용법을 알고 계신다면 문제 없습니다.

함께 보면 좋은 강의

유니티 프로그래머 현업자의 기본 스킬들
신입 게임 프로그래머가 꼭 갖춰야 할 필수 역량 & 노하우

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
유니티 엔진 초급자 / 신입 프로그래머
유니티 Editor Scripting에 대한 경험이 없거나 애매하게 알고 있는 분들
Tool을 제작하여 회사에 기여하고 싶은 분들
📚
선수 지식,
필요할까요?
C#

안녕하세요
제이스 입니다.
제이스의 썸네일

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

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

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

커리큘럼 총 24 개 ˙ 3시간 20분의 수업
이 강의는 영상, 수업 노트가 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 입문하기
섹션 1. GUI 와친해지기
GUI 드로잉 패밀리 살펴보기 미리보기 05:13
사용이 빈번한 GUI 요소 그룹 사용해보기 04:40
Layout System 을 이해하자 14:19
같은 GUI 도 여러가지 방법으로 그려보자 미리보기 09:18
OnGUI 의 실체 Event 11:32
섹션 2. 인스펙터 & 씬뷰 활용
컴포넌트 GUI 커스터마이징 10:57
EditorWindow 에 응용 07:20
프로퍼티 GUI 재정의하기 07:02
SceneView 에 응용 미리보기 03:09
섹션 3. 삶이 윤택해지는 유틸 기능들
에셋 파일 관리 및 조작하는 방법 05:10
타 Editor 훔쳐오기 미리보기 04:06
유저의 오브젝트 선택 직접 제어하기 02:16
에디터 전용 비휘발성 값 관리하기 02:25
섹션 4. MapTool 구현해보기
기본 로직 및 생성 모드 만들기 미리보기 12:02
오브젝트 배치를 위한 Grid 구현하기 23:45
편집 모드 기반작업 06:57
오브젝트 팔레트 만들기 21:29
맵툴에서 사용하는 도구 구현하기 미리보기 14:48
저장/로드 기능 구현하기 12:30
Undo/Redo 기능 구현하기 05:44
SceneView 에 정보 그리기 07:17
강의 게시일 : 2021년 11월 05일 (마지막 업데이트일 : 2021년 11월 03일)
수강평 총 16개
수강생분들이 직접 작성하신 수강평입니다.
4.6
16개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
Yoonyeol Na thumbnail
5
강의 본 후 필요할때마다 요긴하게 에디터 만들어서 써먹고 있습니다. 에디터코드가 개발하기 조금 귀찮긴해도 생각보다 생산성이 엄청나게 올라가네요!
2022-06-17
assdfghjkll thumbnail
5
인터넷에서 에디터에 관해 잘 정리된 자료 찾기가 어려웠는데 이 강의만 들어도 간단한 에디터는 구현할 수 있게 됩니다
2023-08-02
sbjung90 thumbnail
4
유익한 정보들이 많네요.
2023-06-24
Oranzi thumbnail
5
짧은 강의에 많은 내용을 빠르게 알려줘서 좋습니다. 가끔 따라가기 어려운 부분도 있지만, 반복해서 보면 될 것 같고요. 한 가지 아쉬운 것은, 맵툴 만드는 것을 알려주기 전에, 맵툴이 어떻게 동작하는 것인지 잠깐 보여주었다면 이해가 훨씬 쉬웠을 것 같습니다. 물론 나중에 다시 복습하면 되긴합니다만. 그래도 아쉽네요.
2023-04-14
teemo thumbnail
5
개인적으로 많은 도움이 되었음. 에디터랑 친해질 수 있어요. 업데이트 된 함수들로 강의가 전체적으로 업데이트 되면 좋긴 할듯
2023-02-21