
Download Unity Hub from Unity's site to manage versions and projects, create a Unity account, and install the editor with the recommended version and optional Visual Studio as code editor.
Download the unity community version or via microsoft, then install and open vs code and add the required extensions.
Create a new Unity project by choosing a 3D template, naming it, and setting a location, then configure IDE by selecting a code editor like Visual Studio or VS Code.
Explore the Unity editor panels: scene, hierarchy, inspector, project, and game. See how objects and components define properties, then press play to run the game, noting changes aren't saved.
Explore Unity's hierarchy and scene tools by adding and manipulating objects, using move, rotate, and scale tools, and viewing changes in the transform component in the inspector.
Render game view with a camera in Unity; keep one camera per scene, adjust its size and background color, and manage audio listener to avoid console errors from multiple cameras.
Apply materials to mesh objects in Unity to create color effects and varied appearances. Adjust color, metallic, smoothness, and emission settings in the inspector to simulate light with external sources.
Explore Unity physics systems for 2D and 3D by adding rigidbody components and colliders. See how gravity, collision, triggers, and mesh colliders work in both 3D and 2D.
Manage scenes in Unity by creating or opening them from the project panel, save with ctrl + s, and add scenes to build settings for final inclusion.
Create and reuse objects in Unity using prefabs by dragging items to the project panel, duplicating them, and applying changes to all prefabs.
Master Unity's animation system to create and edit animation clips with keyframes, use the animator controller for transitions and parameters, and apply animations to objects and their children.
Add a canvas in Unity, switch to 2d mode, and place text or image user interface objects; adjust canvas scaler for full hd and configure render mode and order.
Learn to add and configure Unity UI elements—images, text (text mesh pro), buttons, sliders, toggles, and scroll views—and arrange them with rect transform and color or source image settings.
Add c sharp scripts to Unity objects via the add component menu, write functions like Start and Update, and understand compilation and console warnings.
Learn how Unity's Start, Awake, and Update functions initialize objects and drive per-frame logic. Test destruction with Destroy and observe Debug.Log output as Update runs each frame.
Master visibility in Unity by using public, private, and serializedfield to control inspector visibility, code access, and function visibility; undecorated members and functions default to private.
Learn how if, else, and switch statements work in C sharp, with condition-based execution and examples. See negation with exclamation, else blocks, and how default handles unmatched switch cases.
Explore delaying code in Unity with invoke and coroutine, using a quoted function name and seconds, showing pre-delay and post-delay execution, with coroutine as the reliable method.
Learn unity loop types, including while, do-while, and for loop, and see how initial values, goals, and increments control repeated code execution until conditions are met.
Learn to use arrays, lists, and dictionaries in Unity to store data like torches, dialog lines, and characters. Access by index, inspect in inspector, and add, remove, or clear items.
Set up Unity events by using UnityEngine.Events, create an event variable shown in the Inspector, and invoke it to trigger listeners that control objects or call other scripts.
Learn how Unity detects interactions between physics objects using OnTriggerEnter, OnTriggerExit, OnCollisionEnter, and OntriggerStay, requiring the is trigger property to be on to enable trigger-based events and one-time actions.
Reference scripts by exposing them as public or serializefield in the inspector and calling their methods or variables; ensure scripts are in the scene, or use a singleton for access.
Log in to the Unity asset store, browse free assets or purchases, own them, and use the package manager to download into your project while reading asset descriptions for suitability.
Explore tweening in Unity using the DoTween asset to move, rotate, and scale objects with DoMove and other tweens. Learn how to set loops and OnComplete callbacks to control animations.
Learn how to create and use scriptable objects in Unity to store character data and game variables, edit them in the inspector, and access them in code via public variables.
Add a character in Unity by using a free character controller, drop it into the scene, and configure movement, stamina, camera, and input controls via the inspector.
Learn how Unity's three rendering pipelines—built-in, URP, and HDRP—shape game visuals and when to choose each for mobile, medium, or high-quality graphics.
Design and shape your map with the terrain system, painting textures, and adjusting height. Add layers and trees, and control brush size and tree density to create varied landscapes.
Learn how to assemble a Unity environment using prefabs, drag-and-drop objects, and a custom skybox by configuring lighting and a procedural skybox material.
Explore Unity lighting with directional, point, spot, area lights; adjust color, intensity, shadows, spot angles for sunrise and sunset, set realtime, baked, mixed modes in linear color space.
Learn how to apply post processing in Unity with URP or HDRP by adding a volume, enabling the camera, and using effects like depth of field, bloom, and color grading.
Add a player controller script, create a rock prefab tagged collectible with a box collider set to is trigger, and use scriptable objects to persist collected data across play sessions.
Learn to use Unity timeline to run multiple animations and cinematic effects, edit and preview animations in a dedicated panel, and trigger signals, object activations, and code on events.
Explore how to save Unity game data to external files beyond editor-only scriptable objects and static variables, using PlayerPrefs, JSON, and the Easy Save asset (plus a free alternative).
Configure Unity export by adjusting build settings, adding scenes, and selecting platforms, then set player name, company, version, icon, splash image, and quality options before exporting with the build button.
Access all documents available here to support your learning of unity in this 60-minute course.
Learn unity without long and boring videos!
In this course, you'll learn many basic Unity features and get a crash course in C# coding language used in Unity.
Unity is still one of the most popular game engines in the world, with new versions coming out every year and new features being added as time goes on.
In first part of the course, basic topics such as installation, code editor installation, Unity editor panels and scene tools, physics, animation will be introduced.
In the second part, we will start with C# from the very beginning.
Then we will introduce topics such as Start(), Update(), Functions, if, else, Switch statements, Tweening, Coroutines and Invokes.
In the third part we will look at some of the more basic features of Unity. There will be a lot of information that will be useful for polishing or laying the groundwork when making a game.
Render Pipelines, Terrain, Post Processing, Light settings, different saving methods will be the subject of this part.
You will also have access to documentation on some of the topics covered in the course. You will be able to access these files at any time to access a summary of topics covered in the file and codes used in course videos.