
Learn to build custom editor tools in Unity using C#, automate scene interactions, spawn objects, manage localization, and streamline your development workflow.
Install or update Unity to version 5 or higher, choose a personal, plus, or pro plan, download standard assets, sign in, and review license terms to prepare your project.
Learn to build a custom Unity editor tool from start to finish, enabling attribute editing, component and physics changes, spawning objects, and automating game testing workflows.
Create a new 3D project in Unity, sign in, and disable analytics, then explore the standard layout. Learn how panels, windows, and layouts manage assets, hierarchy, inspector, scene, and console.
Set up Unity project folders (code editor, materials, prefabs, resources) and add a cube and a sphere in the scene; understand the editor folder only compiles in debug mode.
Create a custom editor window in unity using c#, add a toolkit under the window menu, and launch a floating toolkit panel for automating game development tasks.
Create a basic editor layout in Unity by adding a title label, a blue button, and side-by-side controls using begin horizontal. Organize sections with begin vertical, spacing, and a help box style to frame spawning tools and lay out future button functionality.
Track the current selection in Unity editor scripting and change the color of the selected object via its renderer material, using on focus and color buttons in edit mode.
Spawn prefabs from resources by loading cube and sphere from resources/objects, then instantiate at random positions using random ranges.
Learn to control the Unity editor inspector and gizmos to visualize cloud spawning within camera-centered parameters, with gizmos moving with the camera for real-time feedback.
Learn how the Unity inspector exposes public data types: int, float, string, Vector3, Transform, GameObject, Color, arrays, and a serialized custom class, and how attributes control visibility and organization.
create a basic 2d platformer in unity with platforms and a robot boy character, enable camera follow, move with wasd, jump with space, and begin a parallax background using gizmos.
Enhance the inspector by organizing scripts, exposing public variables with ranges, and configuring object spawn parameters and prefabs to improve readability and performance in Unity editor scripting.
Master editor gizmos in Unity to visually debug spawn ranges and camera focus. Draw colored discs and wireframes, adjust radius and range, and preview results with parallax and object pooling.
Build a localization engine from scratch in Unity, creating a localization editor to manage languages, keys, and values, and to load, save, and test user interface in languages with drag-and-drop.
Explore the asset store to assess localization tools, compare feature-heavy options with simple projects, and identify gaps like strings falls support for a targeted localization class.
Design a user-friendly Unity localization system with a singleton language manager and a localized object component, supporting json or strings files for languages.
Open Unity and start a new project called localization framework, then set up a structured folder layout with streaming assets, resources, editor, and example folders to organize assets.
implement a localization manager in unity using a singleton to load localized dictionaries and strings from json files or text files in streaming assets.
Implement and use a localization manager in Unity C# editor scripting to fetch localized strings by key, handle missing strings and defaults, and manage language via PlayerPrefs and language items.
Create a multi-purpose localization object in Unity that updates text, button labels, and images using a localization key. Add languages, set locale and localization index, and test with debugging tools.
Build a practical Unity editor scripting workflow with a localization editor to load and save json and strings data, manage language creation, and edit streaming assets.
Develop a custom property drawer for localization items in Unity, adjust editor UI for dark and light skins, and render key and value fields with precise begin/end property calls.
Show how popular Unity store components present clean, professional editor ui with bars for product name, version, and logo; quick create and remove actions; modular sections; and theme customization.
Create a custom image header for a Unity editor window featuring your logo on a gradient background, and style the inspector with region-based layout and word-wrapped text.
Create a reusable style across components by implementing a custom localization object editor that leverages the default inspector, with optional hiding of fields using hide in inspector for portability.
Learn to implement a real reorderable list in the Unity editor for a localization manager, including drag-and-drop, callbacks, and custom editor drawing to manage available languages.
Implement drag and drop in the Unity editor by handling drag updated and drag perform events to add language assets to the localization list and update language items.
Create an example scene to showcase the localization engine, adding localized buttons and text with keys, a starter script to switch languages, and in-editor quickstart documentation.
Export a Unity package by selecting assets and exporting a compressed file for easy sharing. Import the package into a project, choose components to include, and load the scene.
Discover how to sell assets on Unity Store: create a Unity account, review guidelines, register as publisher, use the publisher administration package manager, import store tools, and submit for review.
Keep your Unity assets current by providing ongoing support, updating for modern standards, and sharing a Trello road map to address new features and maintain strong customer satisfaction.
Share your feedback to help improve future Unity C# editor scripting content. Contact the instructor via Twitter or email, and stay tuned for more courses and game development content.
Attend a local Unite conference to network with Unity developers, explore sessions, connect with sponsors, and gain direct feedback and collaboration opportunities.
By default the Unity interface is quite powerful and versatile but that is nothing compared to what you can accomplish by scripting the interface, here are some examples of what you can do:
This course takes you through everything you need to know to get started on implementing unity scripting in to your workflow and create amazing Unity Store products:
Get ready to enjoy the most comprehensive Unity Editor Scripting course at an affordable price and become a professional editor scripter.