
Explore a wide range of Unity tools and features, from Unity Hub setup and 2D–3D layouts to render textures, video player, visual scripting, and animation.
Explore over 70 Unity tools and features from versions and Unity Hub to rendering pipelines, packages, 2D/3D workflows, and advanced tools like addressables, navmesh, animation, and netcode.
Choose Unity versions based on stability and production needs. Learn about alpha/beta pre-releases, supported and long-term support versions, and how to pick the latest recommended version in Unity Hub.
Explore how to manage Unity versions and projects with Unity Hub, install modules and builds, and create new projects using universal render pipeline templates.
Explore the Unity editor basic windows, including scene view and game view, and use the hierarchy and inspector to manage objects and components like transform, mesh filter, and mesh render.
Explore assembling and customizing the Unity editor layout, arranging inspector, hierarchy, project, and console windows; switch between scene and game views, adjust column layouts, and save preferred setups.
Learn about the three render pipelines—built-in, URP, and HDRP—how they affect fidelity, performance, and shaders, and how to select, configure, and convert assets in Unity Hub and project settings.
Explore the Unity package manager to install packages and assets from the registry, manage dependencies, view versions and samples, and even install from git or by name.
Explore how Unity handles 2D and 3D objects using sprite render and mesh filter with textures, materials, and render pipelines, then compare 2D and 3D lighting and cameras.
Explore Unity visual scripting to build game logic without code, using the script machine and graph to rotate a cube and respond to spacebar input.
Master post-processing in Unity using URP or HDRP, employing global and local volumes with profiles and overrides to achieve dramatic looks through effects like vignette, bloom, and color adjustments.
Learn how ambient occlusion works in Unity with URP, enabled via the pipeline renderer as a render feature, including screen-space ambient occlusion, and adjust its intensity and radius.
Compares legacy 3D text with TextMesh Pro in Unity and shows how TextMesh Pro provides auto size, color gradients, alignment, and wrapping.
Explore prefabs in Unity, learn how prefabs create reusable copies, how changes propagate to instances, override parameters, use nested prefabs and variants, and instantiate prefabs via code.
Discover how Unity packages bundle assets and code into a single shareable file for easy distribution. Export packages with dependencies and preserve metadata for seamless imports.
Position, snap, and arrange your scene with Unity grids, exploring visibility, snapping controls, grid size, and axis constraints to build modular levels quickly.
Learn to use the Unity video player to render videos as cutscenes or tutorials, configure clips, render modes, materials, and audio options, including URL playback and render textures.
Learn to create custom shaders visually with unity shader graph, using textures, properties, and sampling to apply to 3D and 2D objects across URP, HDRP, and built-in render pipelines.
Discover the Unity trail renderer, a built-in component for creating visual trails behind projectiles or dashes. Configure materials and gradients, adjust time and width, control alignment for tailored trail visuals.
Explore Unity official micro games on Unity Hub to learn basics with in-editor tutorials, prototype quickly, and inspect scripts to understand gameplay and the character controller.
Install and use ProBuilder in Unity to model directly, snap to grid, extrude and bevel edges, edit vertices/edges/faces, map UVs, and export for level design.
Explore Unity's render objects in URP and HDRP to override rendering on chosen layers with a material, depth, and camera controls for ghosting and see-through effects.
Organize scripts into assemblies with assembly definitions, speed up compilation, reduce dependencies, manage references between assemblies, and enforce clean code with namespaces and platform options.
Learn how to load assets at runtime with Unity's Resources class, using Resources folders, load, load all, and unload, plus asynchronous loading and memory considerations.
Assign and customize game object icon gizmos to visually identify non-visual objects like waypoints in the Unity editor, with 3D or 2D modes, size adjustments, and optional name labels.
Explore pivot center and local global modes in Unity, understanding how pivot versus center affects the tool handle, parent-child relationships, rotation, scale, and global versus local snapping.
Configure Unity script execution order to run Script A before Script B, using the execution order window and dragging items, with Awake initialization and Start access to prevent null references.
Master hierarchy buttons to efficiently manage large scenes in unity, using lock, deselect, and visibility controls to select, hide, or ignore objects in the scene view without affecting the game.
Learn to use Unity logs for debugging by reading console and editor logs, locate log files on Windows, Mac, and Linux, and inspect company and product names in project settings.
Use unity's built-in navmesh pathfinding to bake a navmesh surface, add a navmesh agent, and drive it toward a target while avoiding walls. Explore obstacles, off-mesh links, and area types.
Learn how to set up Visual Studio to recognize imported packages like Cinemachine or the Input System
Learn the simplest method for saving persistent data in Unity
Learn what are the differences between the Input Manager (Legacy) and the new Input System (Package)
Learn how to use the new Input System Package!
This is much more capable than the old Input Manager and it makes handling multiple inputs of multiple types very easy.
Learn the process for how you can find any class name in any namespace so you can figure out how to interact with any Tool or Feature through code.
Learn what are the differences between the Animation component (Legacy) and the Animator component (Mecanim)
Learn everything about the Animation Window, how to make new Keyframes, edit Curves, create AnimationEvents and how loading works.
Learn how to use the Animator component to manage states, handle transitions, parameters, layers, controller override and more.
In the Animator you can create normal States with simple Animations or you can make a Blend Tree which helps you blend multiple animations depending on certain parameters.
Learn about Animation Avatars and how they are super useful to enable you to use any humanoid character with any humanoid animation.
Learn about the Animation Rigging Package which lets you add dynamic movement on top of your animations.
Easily make your character look at a moving object, aim the weapon perfectly at the target, control a chain of bones and more.
Learn about the hidden ProBuilder Boolean Tool that lets you easily Cut/Slice/Merge meshes.
Perfect for making some Destruction, or holes for a Window or Door.
Learn the differences between these Components and Types.
Learn how to contact an external server to download/upload some data with UnityWebRequests
Learn about the built-in UI Effects, super easy to use and instantly adds a bit of polish to your game.
Learn how to use the Unity Ragdoll Wizard to quickly and easily add colliders and rigidbodies to your characters to make them behave correctly with physics.
Learn my 4 step process for solving NullReferenceException
Learn about the widely used JSON data format and Unity's built in JsonUtility class to help you convert To and From JSON.
Control how and when your Assets are loaded, optionally from the Cloud
Set up Addressables to load Assets from a Remote location (Cloud, CDN)
Unity's CDN Service, integrates easily with Addressables
Lower your Resolution when the game gets hectic to preserve framerate
Easily identify what Assets are taking how much space
Create a User Id for your Player to then use with other Unity services
With this tool you can define some fields in your game and then those fields are accessible from the dashboard which you can modify without having to make a new build.
Set up Overrides to change various values on other Unity tools like Remote Config or Cloud Content Delivery and target different audiences to receive different values.
Learn how to use Netcode for Game Objects which is Unity's official multiplayer networking tool that helps you synchronize game data between players.
Group your Players together in a Lobby before starting the network connection.
Easily connect your Players without worrying about Port Forwarding, NAT or Firewalls by using a Relay.
Set up Dedicated Servers for your multiplayer game and host them in the Cloud.
Match your Players together based on the rules you define for Matchmaking.
Store any kind of Player Data in the cloud, this can be Save Files, configs, stats or whatever you want, when combined with a persistent Authentication method this also works cross-platform.
Easily project any sprite onto any geometry in your world
Analyze how each frame of your game is being rendered
Receive automated error reports in the Dashboard whenever players encounter an error
Receive manual user sent reports, including any data or screenshots
Set up your game to support multiple languages
Define a fallback for our fonts to use when a glyph isn`t found in the current font
Discover DOTS and ECS, including components, systems, and entities, and learn to bake and mix them with game objects using burst and the job system for insane performance.
Review all lectures in order to uncover tools and features you may have missed, maximize your knowledge to make the best games, and enjoy completely free future updates.
Hello and Welcome!
I'm your Code Monkey and in THIS course you will learn how to use a lot of the Features and Tools that Unity has.
Unity is massive so there are over 70 lectures on this course each covering a different Tool or Feature.
This is a great way to quickly get up to speed and become familiar with all the Tools and Features Unity has that can make you much better at building your own games.
Learn all about making Shaders in Shader Graph, 3D modelling with ProBuilder, playing Videos with the VideoPlayer
Learn about Visual Scripting, Assembly Definitions, RenderTextures, GridSystem, TextMeshPro, Multiplayer, Localization, Addressables and more.
In this course you will find some features that are part of the engine that you didn't even know about which will greatly help you on your game development journey.
Unity is massive so there are even more features than the ones I covered here, I've been using Unity over 10 years now and even so there's still some I've never used so I need to do extensive research in order to make a lecture.
This course will be updated over time with free updates as I explain more and more Features and Tools.
There's already been 6 free updates, the course launched with 30 lectures and currently has 70+!
Let me know in the Q&A section which ones you're most interested in so I know which ones to prioritize.
Each lecture covers a different Tool or Feature of the engine so that means that each Lecture is standalone.
You can go through the course Lecture by Lecture, or you can jump around and go to each Lecture that covers a Tool that you're specifically interested in.
But my goal with this course is also to expose you to Tools and Features that you might not be familiar with so if you take the approach of jumping between each lecture, make sure you watch the ones you missed in the end.
There might be a feature that you simply don't know about that would help you immensely.
About me, I'm a Professional Indie Game Developer with several successful games published on Steam covering a wide range of genres, I've been Programming for over 20 years and using Unity for over 10.
Also a couple of years ago I started a YouTube channel making Free Video Tutorials to share the knowledge I have accumulated to help you learn how to make YOUR OWN games.
If you'd like to try out my learning style before purchasing the course you can watch the over 800 Videos available for Free on the YouTube channel.
If you feel confused or lost at any point in the course make sure you post your questions in the Q&A section.
I am there every single day answering every question to help you with whatever issues you may have.
This course will be updated over time with free updates as I explain more and more Features and Tools.
There's already been 6 free updates, the course launched with 30 lectures and currently has 70+!
Alright so go ahead join me on the course and let's learn how to use everything that Unity has to offer in order to make BETTER games FASTER!
- Code Monkey