Beginner’s Guide to Editor Scripting in Unity
4.5 (11 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
47 students enrolled

Beginner’s Guide to Editor Scripting in Unity

A Beginner's Guide to Editor Scripting and Tools Programming in Unity
4.5 (11 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
47 students enrolled
Created by Robert Gioia
Last updated 11/2019
English
English [Auto]
Current price: $27.99 Original price: $39.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 1 hour on-demand video
  • 4 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Learn how to make tools in Unity
  • Take full advantage of the power of Unity
  • Speed up your development process
  • Understand how asset store tools are created
  • Get knowledge of industry-standard techniques
Course content
Expand all 39 lectures 01:07:52
+ Introduction
1 lecture 00:40

This lecture introduces the course and the breakdown of the course into three main sections: Built-In Customizations, Custom Editor Scripting, and Custom Inspector Scripting. 

Preview 00:40
+ Built-In Customizations
11 lectures 21:53

This lecture introduces the Built-In Customizations section of the course. By the end of this lecture you will have a clear understanding of this section's goals and objectives. 

Preview 00:30

This lecture covers how Unity's layout can be customized by arranging window layouts and docking windows to certain spots on the screen for easy accessibility. By the end of this lecture you will have a solid understanding of editor windows in Unity and the various ways you can customize their layout and setup to maximize the speed of your workflow. 

Preview 02:59

This lecture covers how to link an external scripting editor to Unity. By the end of this lecture you will be able to link an external developer to write code in to Unity as opposed to using the default MonoDevelop editor. 

Linking An External Scripting Editor
00:59

This lecture covers how to change the play mode color tint in the editor for when the play button is pressed. By the end of this lecture, you will know how to minimize the chances of you making changes while in play mode that won't be saved. 

Change Playmode Color Tint
01:26

This lecture covers logging messages, warnings, and errors to the console. By the end of this lecture you will be able to log all three types of output to the console and will understand the differences between each. 

Preview 02:23

This lecture covers using rich text to change the color and format of the text logged to the console. By the end of this lecture you will have more control over how to visually organize the output you print to the console and maximize customization for easier visibility. 

Rich Text
02:27

This lecture covers one of Unity's built in special folders, the Editor Folder. By the end of this lecture you will understand how to use the Editor Folder to make use of its functionality. 

Editor Folder
01:10

This lecture covers one of Unity's built in special folders, the Resources Folder. By the end of this lecture you will understand how to use the Resources Folder to make use of its functionality. 

Resources Folder
03:41

This lecture covers one of Unity's built in special folders, the Editor Default Resources Folder. By the end of this lecture you will understand how to use the Editor Default Resources Folder to make use of its functionality. 

Editor Default Resources Folder
01:38

This lecture covers one of Unity's built in special folders, the Gizmos Folder. By the end of this lecture you will understand how to use the Gizmos Folder to make use of its functionality. 

Gizmos Folder
02:43

This lecture summarizes everything taught in this section. By the end of this lecture, you will understand how everything fits together and be ready to take the quiz for this section of the course. 

Section Summary
01:57
Built-In Customizations Quiz
4 questions
+ Custom Editor Scripting
10 lectures 15:42

This lecture introduces the Custom Editor Scripting section of the course. By the end of this lecture you will have a clear understanding of this section's goals and objectives. 

Section Introduction
00:32

This lecture covers how to create a custom editor windows. By the end of this lecture you will be able to create custom editor windows in Unity and access these windows from options in the menu bar at the top of the screen.

Preview 02:52

This lecture covers the Editor Window's OnGUI method. By the end of this lecture you will know how to add content to your editor window using the OnGUI method. 

Using OnGUI
00:59

This lecture covers how to create a custom button for an editor window. By the end of this lecture you will be able to create custom buttons for your editor windows using the GUILayout class. 

GUILayout Button
01:36

This lecture covers how to create an object field for an editor window. By the end of this lecture you will be able to create object field where you can drag and drop objects into your editor windows. 

EditorGUILayout Object Field
02:19

This lecture covers how to create a text field for an editor window. By the end of this lecture you will be able to create a text field that you can type a string into.

EditorGUILayout Text Field
01:36

This lecture covers how to add a space between two fields in an editor window. By the end of this lecture you will be able to space out the fields in your custom editor windows. 

EditorGUILayout Space
01:20

This lecture covers the differences between the EditorGUILayout and EditorGUI classes. By the end of this lecture you will know the appropriate use of both of these classes and when it is best to use one over the other. 

EditorGUILayout vs. EditorGUI
02:10

This lecture covers how to use EditorGUIUtility.Load to load custom textures for editor windows. By the end of this lecture you will have a deeper understanding of how to customize editor windows using the Editor Default Resources folder and the EditorGUIUtility.Load function. 

EditorGUIUtility Load
00:58

This lecture summarizes everything taught in this section. By the end of this lecture, you will understand how everything fits together and be ready to take the quiz for this section of the course. 

Section Summary
01:20
Custom Editor Scripting Quiz
4 questions
+ Custom Inspector Scripting
15 lectures 23:21

This lecture introduces the Custom Inspector Scripting section of the course. By the end of this lecture you will have a clear understanding of this section's goals and objectives. 

Section Introduction
00:39

This lecture introduces the concept of attributes which we will build upon in the following lectures of this section. By the end of this lecture you will know what attributes are and how we can use them in Unity. 

Attributes
01:00

This lecture covers the "Execute in Edit Mode" attribute. By the end of this lecture you will be able to use this attribute to execute code even when you aren't in playmode in Unity. 

Preview 01:46

This lecture covers the "Header" attribute. By the end of this lecture you will be able to use this attribute to add headers over the fields of your inspector. 

Header Attribute
01:37

This lecture covers the "Space" attribute. By the end of this lecture you will be able to use this attribute to add spaces between the properties in your inspector. 

Space Attribute
00:54

This lecture covers the "Add Component Menu" attribute. By the end of this lecture you will be able to use this attribute to customize where your script will appear in the "Add Component" menu of the inspector. 

Add Component Menu Attribute
01:05

This lecture covers the "Context Menu" attribute. By the end of this lecture you will be able to create custom commands that you can add to the context menu. 

Context Menu Attribute
01:41

This lecture covers the "Hide in Inspector" attribute. By the end of this lecture you will be able to hide properties that would otherwise be displayed and editable in the inspector. 

Hide In Inspector Attribute
00:41

This lecture covers the "Range" attribute. By the end of this lecture you will be able to use this attribute to create sliders for your inspector. 

Preview 00:58

This lecture covers the "Tooltip" attribute. By the end of this lecture you will be able to use this attribute to display tooltip messages when the mouse hovers over a property in your custom inspector. 

Tooltip Attribute
01:14

This lecture covers the "Text Area" attribute. By the end of this lecture you will be able to use this attribute to add text areas where you can type in strings to your custom inspector. 

Text Area Attribute
00:41

This lecture covers how to create a custom inspector in Unity. By the end of this lecture you will be able to write custom inspectors for the objects of your game. 

Custom Inspectors
03:36

This lecture covers property drawers. By the end of this lecture you will know what a property drawer is and how to use it. 

Property Drawers
03:15

This lecture covers decorator drawers. By the end of this lecture you will know what a decorator drawer is and how to use it. 

Decorator Drawers
02:36

This lecture summarizes everything taught in this section. By the end of this lecture, you will understand how everything fits together and be ready to take the quiz for this section of the course. 

Section Summary
01:38
Custom Inspector Scripting Quiz
4 questions
+ Course Summary and Wrap-Up
2 lectures 06:16

This lecture wraps up the course. 

Course Wrap-Up
01:15

This bonus video will inform you about some of the other courses I offer on Udemy. If you enjoyed this course, maybe you would enjoy one of my other courses on Game Development, Web Development, Computer Programming, or Information Technology.

Bonus Lecture: My Other Udemy Courses
05:01
Requirements
  • Some basic Unity experience in C#
Description

     This course will teach you how to maximize your potential using the Unity editor. By using the techniques taught in this course, you will speed up your development time and customize your Unity workflow. You will learn how to make Unity user friendly to your preferences, techniques, and workflows. 

     First, we will look at some built-in options Unity gives developers for customizing the editor. We will learn how to customize window layout, console output, and more. Next, we will look at how to use editor scripting to our advantage. Unity allows us to customize and extend the functionality of the editor by writing C# code. The final topic we will look at is customizing the inspector. This will give us the ability to edit and modify our game objects in the scene.

     By the end of this course you will have a well-rounded knowledge of how to customize each of these areas of Unity. The result will be a more efficient and effective development process allowing you to get more quality work done in less time

     This course also comes with a PDF review sheet that you can print out covering all of the major terms and functions taught in this course and screenshot examples of using each in Unity. 

Who this course is for:
  • Anyone who wants to take their Unity C# skills up a level
  • Developers who are interested in making tools for the Unity Asset Store but don't know where to start
  • Students who want to obtain a game industry job as a Unity Developer