Introduction To Unity C# Scripting ( Updated 2021 )
  • Introduction To This C# Scripting Course ( Updated 2021 )
  • Installing and Setting Up Unity 2021
  • Join The Community
Getting Started With C# Scripting In Unity
  • Getting Started With C# Scripting In Unity
  • Understanding Structure of a C# Script
  • Event Functions in Unity C#
  • Variables in Unity C#
  • Public Variables in Unity C#
  • The Update Function In Detail
  • Function Basics in C#
  • Functions With Return Type & Parameters in Unity
  • If Else Statements in C#
  • More Conditions and Equality Checking
  • Understanding Boolean Variables
  • Introduction To Arrays in Unity C#
  • More About Arrays in C#
  • Understanding For Loops in C#
  • While Loops in Unity C# Scripting
  • Learning foreach Loops in C#
  • Switch Case Statements in C#
Diving into Core Unity C# Programming
  • Searching & Finding GameObjects in Unity
  • Getting Access To Components using GetComponent Function
  • Moving Rotating & Scaling with Transform Component
  • Instantiating Random Objects in C#
  • Repeatedly Calling Funtions with InvokeRepeating
  • Working With KeyBoard Inputs in Unity
  • Smooth Movement With Input.GetAxis
  • Working With Mouse Input In Unity C#
  • Working With Physics - Creating Player Controller
  • Shooting Bullets Using Physics
  • Checking Collisions in Unity with C#
  • Working With Triggers
  • Understanding LookAt function
  • Loading Scenes / Levels In Unity With C#
Intermediate Unity C# Scripting Concepts
  • Classes & Objects - Object Oriented Programming Concepts
  • Constructors in C# Unity
  • Using System.Serializable To Initialize Objects
  • C# Properties - Everything You Need To Know
  • Enums in C#
  • Inheritance in C# - Part 1
  • Inheritance in c# - Part 2
  • Polymorphism Virtual Functions & Overriding in C#
  • Static Variables Functions & Classes in C#
  • Understanding Method Overloading in C#
  • Using Namespaces in C# & Unity
  • Working With Attributes In Unity
  • Understanding Coroutines in Unity C#
Create a 2D Candy Catch Game - Start to Finish
  • Setting Up Sprites for Game Characters & Backgrounds
  • Setting Up The Candies
  • Creating Player Controller
  • Restricting Player Movement within Boundaries
  • Checking if Monster Eats Candies
  • Removing Candies when Out of Screen
  • Spawning Random Candies
  • Spawning Candy at Random Position
  • Repeatedly Spawning Candies
  • Checking Score
  • Showing Score UI on Screen
  • Creating Lives Counter
  • Showing Available Lives UI
  • Stop Candy Spawning On GameOver
  • Creating GameOver Panel
  • Creating Main Menu
  • Creating GameOver Menu Controller
  • Animating The GameOver Panel
Creating Useful C# Scripts Ready To Use in Your Projects
  • Zooming In And Out In Unity with C#
  • Creating Camera Shake in Unity with C#
  • Rotating Objects With Mouse With C#
  • Detecting Button Clicks and Calling Functions
  • Create 2D Infinite Scrolling Background for Runner Games
Scripting Basic Artificial Intelligence With C# in Unity
  • Getting Started With Navmesh in Unity
  • Chasing While Avoiding Obstacles
  • All About NavMesh Agent in Unity
  • Agent Moving on Ramp and Narrow Places
  • Moving Intelligent Agent Upstairs
  • Intelligent Agent Jumping With Off Mesh Links
  • Creating Off Mesh Links Manually
Scripting For Android & Mobile Devices In Unity
  • [New] Build an Android Game Start to Finish in 40 Minutes ( Unity 2019 )
  • Creating Your First Android Game - Complete Process
  • Getting Started & Setting Up Android Development Environment ( Older Version )
  • Working With Touch Inputs In Unity C#
  • Touch & Destroy Objects With RayCasting in Unity C#
  • Accelerometer Inputs in Unity C#
  • Accelerometer Inputs in Unity C# - Part 2
  • Touch Swipe Controls In Unity C#
  • Touch Joystick Input Controller In Unity C#
  • Creating Responsive UI in Unity
Learn Version Controlling - Manage Your Unity C# Projects Effectively
  • Why Use Version Controlling in Your Projects
  • Cloning and Creating New Repository
  • Practical Version Controlling Example
  • Branching Your Projects