Note: this repository is no longer maintained. The course has been updated and is no longer freely available on the Unity Learn platform.
3D assets used throughout this course were generously provided by GameDevHQ. However, these assets must now be purchased from GameDevHQ's Filebase.
If you do not wish to subscribe to GameDevHQ's filebase, feel free to search for alternative assets on sites such as Kenny to use in your scenes. Please be aware that simple GameObjects can be used in place of the 3D assets provided by GameDevHQ.
This course has been authorized and developed in collaboration with Unity Technologies.
Have you been struggling to learn C# programming with Unity? If this is the case, you've found the course you've been looking for! This course is intended for programmers at all levels, from beginner to advanced or professional. Sequential completion of the lessons is recommended for beginners, as it will teach you the fundamentals of coding through interactive challenges and problem solving techniques.
The course progresses in difficulty, and when finished, you will have progressed from a novice C# developer to an advanced, job-ready C# developer. This course is intended for advanced or professional programmers as a reference guide to help you survive in the workplace. What are your thoughts on delegates and events? Check out the section of this course that is entirely dedicated to them and teaches you how to incorporate them into your projects. Sequential progression through the course is not required for experienced programmers; the Unity C# Survival Guide is adaptable, allowing developers to use it for their specific needs. New content is constantly being added, so you can be confident that your survival guide is always up to date. This is the only C# in Unity programming course that has been authorized and developed in collaboration with Unity Technologies.
Click to expand
Click to expand
- Master If-Statements, part 1
- Master If-Statements, part 2
- Master If-Statements, part 3
- Quiz Grades
- Master If-Statements, part 4
- Speed Program
- Array Syntax
- Access Array Elements
- Print All Elements Using For Loops
- Print All Elements Using Foreach Loops
- Classes for Behaviors
- Custom Classes
- Class Inheritence
- Virtual Methods and Overriding
- Structs, Memory Management, Values and Reference Types
Click to expand
Click to expand
- Delegates
- Events
- Actions
- Return Type Delegates and Func
- Void Delegates with Parameters
- Void Delegates with No Parameters
- Return Delegates with Parameters
- Retrn Delegate with No Parameters
- Simple Callback System
- LINQ Introduction: Any
- LINQ: Contains
- LINQ: Distinct
- LINQ: Where
- LINQ: Order by Descending
- How to Read and Convert Query Syntax
- Singleton Design Pattern
- Singleton UI Manager
- Singleton Lazy Instantiation
- Downside of Lazy Instantiation
- MonoSingleton
The following Scenes will contain Missing Prefabs
without the assets provided by GameDevHQ:
-
- Classes
- Custom Classes
-
- Pause Systems
- Post Processing Effects
- Destructable Crate
- Quaternion Look Rotation
- Quaternion Slerp
This project is licensed under the MIT License - see the LICENSE file for details.