Unity Reference | Learn about Unity features
-
CameraWhat is a Camera component used for?Camera
-
CharacterControllerHow to use a CharacterController to make sure the Player can't walk through walls!ComplexityIntermediateCharacterController
-
ColliderHow to use Colliders to allow GameObjects to bump into each other?ComplexityAdvancedCollider
-
ComponentHow to use Components to add behaviour/functionality to GameObjects in Unity!ComplexityBeginnerComponent
-
Entity Component SystemHow to use the Entity Component System!ComplexityBeginnerEntity Component System
-
GameObjectHow to use GameObjects when making your Unity game.ComplexityBeginnerGameObject
-
Input BasicsHow to react to input controls from the user.ComplexityBeginnerInput Basics
-
InstantiateHow to create/copy/duplicate an object in Unity?ComplexityBeginnerInstantiate
-
MovementHow to Move characters in Unity.ComplexityBeginnerMovement
-
Multiplayer NetworkingHow to setup Multiplayer Networking in Unity.ComplexityBeginnerMultiplayer Networking
-
PrefabHow to use prefabs in Unity!ComplexityBeginnerPrefab
-
SceneHow to use Scenes when making your Unity game.ComplexityBeginnerScene
-
ScriptableObjectHow to use ScriptableObjects when making your game.ComplexityAdvancedScriptableObject
-
Tips & TricksHelpful tips and tricks for working in Unity.ComplexityBeginnerTips & Tricks
-
TransformHow to use the Transform component to Position, Rotate and Scale a GameObject!ComplexityBeginnerTransform
-
Unity EventHow to use Colliders when making your game.ComplexityBeginnerUnity Event
Programming Reference | Learn about programming concepts
-
How to use arrays when making games in Unity.Array
-
How to implement Artificial Intelligence into your game.Artificial Intelligence (AI)
-
How to use Attributes when making your game.Attribute
-
How to use Behavior Trees when making your game.Behavior Tree
-
How to use Classes when making your game.Class
-
How to communicate between scripts/components/classes.Communication
-
How to use Coroutines when making your game.Coroutine
-
How do I decouple my classes in Unity?Decoupling
-
How to use deltaTime when making your game.DeltaTime
-
How to use Dependency Injection when making your game.Dependency Injection
-
Design Patterns are your solution to commonly occuring coding problems in Unity.Design Patterns
-
How to use dictionaries when making games in Unity.Dictionary
-
How to use Enums when making your game.Enum
-
How to use Events when making your game.Event
-
How to use fields when making classes for your Unity game.Field
-
How to find/access scripts/components.Finding/Accessing Things
-
What is a Finite State Machine?Finite State Machine
-
How to use inheritance when making your game.Inheritance
-
How to use Interfaces when making your game.Interface
-
How to use LINQ when making your game.LINQ
-
How to use lists when making games in Unity.List
-
How to use methods when making classes in Unity.Method/Function
-
How to use namespaces to organise your classes in Unity.Namespace
-
How to optimize your code.Optimising Code
-
How to use properties when making classes in Unity.Property
-
How to use Save and Load your game.Saving Loading
-
How to use Switch Statements when making your game.Switch Statement
-
Helpful tips and tricks for C# using Unity.Tips & Tricks (C#)
-
A list of software that will help you program.Useful Software
-
What are variables in Unity?Variable
Graphics Reference | Learn about graphics
-
What are Draw Calls? And how to reduce them to optimise your game.Draw Calls
-
Free 3D models, textures, audio/sounds and GUI kits.Free Resources
-
What is Global Illumination in Unity?Global Illumination
-
How to setup good lighting in Unity.Lighting
-
What are lightmaps? And how to use them when making your game.Lightmapping
-
How to optimize your graphics.Optimising Graphics