Unity Editor Scripting - Beginner To Expert
Unity Editor Scripting - Beginner To Expert
Published 3/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English
| Size: 1.57 GB[/center]
| Duration: 3h 4m
Use C# to customize and extend the Unity Editor to make it easier to use for your projects
What you'll learn
Go from little/no Editor Scripting knowledge to advanced by the end of the course
Learn how to build custom tools with Unity Editor Scripting
Create 9 tools you can use in Unity to automate tasks, speed up your workflow, and more
Understand both UI Toolkit and IMGUI and the strengths and weaknesses of both
Create a tool to automate viewing your game across aspect ratios
Build a favorites system that allows you to save objects to favorites to easily instantiate them in other places
Code autosave logic to automatically save any changes you make at regular intervals
Design an automatic file organizer that allows you to sort files of different types into their corresponding folders at the click of a button
Learn techniques that you can apply to the game projects you work on in the future
Become a better, more professionally qualified Unity developer
Understand how asset store tools are created
Get knowledge of industry-standard techniques
Speed up your development process
Take full advantage of the power of Unity
Requirements
A computer running Windows, Mac or Linux
Have Unity installed on your computer
Basic knowledge of Unity and C#
Description
If you are looking to learn Unity Editor Scripting to customize the Unity editor, then this course is for you! This course will take you from beginner to expert in Unity Editor Scripting. Throughout the course we will build 9 custom editor tools hands-on that you can use in your game projects, and apply the techniques to create your own custom tools.Get ready to learn:What editor scripting is and how it can dramatically increase your productivityThe different strategies for creating editor scripts using IMGUI and UI TookitGet practice using UI Builder, UXML, and C# to create custom toolsThe key classes, functions, and other coding constructs to be aware of when creating editor scriptsGet excited to build:9 hands-on custom tools for Unity that you can use in your game projects:Custom hierarchy buttons to automate common tasksA batch rename tool that allows you to rename groups of game objects at onceA missing references detector to save time hunting down null reference exceptionsCode to automatically link game objects to their fields in the inspector so you don't have to manually drag and drop themAutosave logic that will continuously save the changes you makeA favorites system to make reusing common objects easierAn art asset optimizer to compress images without jeopardizing qualityA tool to automate checking your UI across different aspect ratios at onceGet empowered to create:You own editor scripts, custom inspectors, and editor toolsAssets for the Unity Asset StoreBy using the techniques taught in this course, you will speed up your development time and customize your Unity workflow.What if you have questions?Any questions you have can be posted to the Q&A forum or messaged to me on Udemy. I check my Udemy account every day to see if students have questions, and do my best to be as responsive and helpful as possible.If you get stuck at any point during this course, send me a message and I will get you unstuck!There is no risk in taking this course!This course comes with a full 30 day money-back guarantee. You either end up with Unity Editor Scripting skills, go on to build custom tools and potentially make Asset Store assets, or you try the course and simply get all your money back if you don't like it.You literally can't lose.Are you ready to master editor scripting and maximize your potential as a Unity developer? Then enroll now using the "Add to Cart'' button on the right!
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 What is Editor Scripting?
Lecture 3 What will we build in this course?
Section 2: Unity Editor Scripting Strategies
Lecture 4 Section Introduction
Lecture 5 Immediate Mode GUI (IMGUI) vs. UI Toolkit
Lecture 6 Immediate Mode GUI (IMGUI)
Lecture 7 UI Toolkit - UI Builder
Lecture 8 UI Toolkit - UXML
Lecture 9 UI Toolkit - C#
Lecture 10 Section Summary
Section 3: Custom Hierarchy Tools
Lecture 11 Section Introduction
Lecture 12 What will this tool do?
Lecture 13 Creating the Editor Script
Lecture 14 Editor Script Lifecycle
Lecture 15 Adding the active toggle
Lecture 16 Adding the info icon
Lecture 17 Adding the zoom-in button
Lecture 18 Adding the create prefab button
Lecture 19 Adding the delete button
Lecture 20 Using the final tool
Lecture 21 Section Summary
Section 4: Batch Rename Tool
Lecture 22 Section Introduction
Lecture 23 What will this tool do?
Lecture 24 Creating a custom Editor Window
Lecture 25 EditorGUILayout class
Lecture 26 Adding the Label Fields
Lecture 27 Adding the Text Fields
Lecture 28 Adding a Foldout
Lecture 29 Coding the rename logic
Lecture 30 Using the final tool
Lecture 31 Section Summary
Section 5: Missing References Detector
Lecture 32 Section Introduction
Lecture 33 What will this tool do?
Lecture 34 Creating the Editor Window
Lecture 35 SerializedObjects and SerializedProperties
Lecture 36 Rich Text
Lecture 37 Coding the logic to detect missing references
Lecture 38 Using the final tool
Lecture 39 Section Summary
Section 6: Auto-linking GameObjects to Inspector Fields
Lecture 40 Section Introduction
Lecture 41 What will this tool do?
Lecture 42 Initializeonload and InitializeonloadMethod
Lecture 43 Iterating over each gameObject in the hierarchy
Lecture 44 Iterating over each component in the inspector
Lecture 45 Coding the auto-linking logic
Lecture 46 Using the final tool
Lecture 47 Section Summary
Section 7: Automatic File Organizer
Lecture 48 Section Introduction
Lecture 49 What will this tool do?
Lecture 50 Creating the Editor Window
Lecture 51 Adding a Toolbar
Lecture 52 EditorGUILayout Popup
Lecture 53 EditorGUILayout ObjectField
Lecture 54 Creating an Asset Type Row
Lecture 55 Building an Organizer Row
Lecture 56 Add and Remove Row Logic
Lecture 57 Coding the organization logic
Lecture 58 Using the final tool
Lecture 59 Section Summary
Section 8: Autosave Logic
Lecture 60 Section Introduction
Lecture 61 What will this tool do?
Lecture 62 EditorPrefs class
Lecture 63 Creating a Toggleable Menu Option
Lecture 64 Creating the Editor Window
Lecture 65 Laying out the GUI
Lecture 66 EditorSceneManager class
Lecture 67 Coding the Autosave Logic
Lecture 68 Using the final tool
Lecture 69 Section Summary
Section 9: Favorites System
Lecture 70 Section Introduction
Lecture 71 What will this tool do?
Lecture 72 Adding a favorite button to the hierarchy
Lecture 73 Save logic for favorited game objects
Lecture 74 Displaying a favorites menu
Lecture 75 Coding the logic
Lecture 76 Using the final tool
Lecture 77 Section Summary
Section 10: Creating a Custom Tool Menu
Lecture 78 Section Introduction
Lecture 79 What will this menu do?
Lecture 80 Adding the Batch Rename Tool
Lecture 81 Adding the Missing References Detector Tool
Lecture 82 Adding the Automatic File Organizer Tool
Lecture 83 Adding the Favorites Menu Options
Lecture 84 Using the final menu
Lecture 85 Section Summary
Section 11: Art Asset Optimizer
Lecture 86 Section Introduction
Lecture 87 What will this tool do?
Lecture 88 OnInspectorGUI
Lecture 89 Adding a button
Lecture 90 Coding the logic
Lecture 91 Using the final tool
Lecture 92 Section Summary
Section 12: Aspect Ratio Tester
Lecture 93 Section Introduction
Lecture 94 What will this tool do?
Lecture 95 Coding the logic
Lecture 96 Using the final tool
Lecture 97 Section Summary
Section 13: Course Summary & Wrap-Up
Lecture 98 Course Summary & Wrap-Up
Lecture 99 Bonus Lecture
Any Unity developer,Hobbyists using Unity to create a game,Students using Unity to build course projects,Indie Developers building a game in Unity,Professional Unity developers,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
N/A
Udemy - Unity Editor Scripting - Beginner to Expert