BEST
게임 개발

/

게임 프로그래밍

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

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

(4.6) 수강평 16개

수강생 364명

Thumbnail

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

이런 걸
배워요!

  • 더 나은 생산성을 위한 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분)

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!