Basic Principles and Introduction
  • Download Course Files Here!
  • Introduction
  • Creating a C# Script File
  • Compiling and the Console Window
  • Creating a Hello World Application
  • Introducing Variables
  • Writing Expression with Variables
  • Enumerations
  • Constants
  • Conditional Statements and If
  • For Loop
  • While Loop
  • Functions Introduction
  • Events Introduction
  • Functions with Arguments and Return Values
  • Classes Introduction
  • Rotating Objects with the Transform Class
  • Unity Class Documentation
  • Derived Classes Introduction
  • Extending a Class
  • MonoBehaviour
Practical Application with Game Assets
  • Introduction
  • Coroutine Details
  • Creating a Coroutine
  • WaitForSeconds and Coroutines
  • Coroutines and Frame Delays
  • Going further with Coroutines
  • Components and Communication
  • Accessing Components
  • Searching for Components
  • Using BroadcastMessage
  • Polymorphism and Virtual Functions
  • Overriding Virtual Functions
  • Validation with C# Properties
  • Delegates
  • Moving Further with Delegates
  • GameObjects
  • Searching for GameObjects
  • Transforms and Hierarchies
  • Transforms and Translations
  • Transforms and Rotations
  • Transforms and Scaling
  • Singletons
Advanced Principles
  • Introduction
  • Fixing Game Resolution From the Editor
  • Fixing Game Resolution From Script
  • Saving and Restoring Game Resolution
  • Editing Materials From Script
  • Creating Component Dependencies
  • Scheduling Regular Tasks
  • Creating Animation Curves
  • Preparing to Work with Curves
  • Animating Motion with Curves
  • Notifications and Events
  • Making NotificationsManager a Singleton Object
  • Using .NET Dictionaries to Record Listeners
  • Adding Listener Objects
  • Posting Notifications
  • Moving Further
  • Bonus Lecture: Further Learning with 3dmotive
  • Bonus Lecture: Further Learning with 3dmotive