Inheritance and Interfaces for Beginners | Unity C# Basics 6




Published: 26 Jul 2022

With this tutorial, aimed at absolute beginners who have very little to no coding experience whatsoever, you'll learn what Inheritance is (it's not passing on hereditary traits or getting money!), how to use it (you already are using it!), what an Interface is, how to use it, and what the difference between the two are!


If you've been using Unity for a while, or are just getting started with Unity and decided it's time for you to start learning how to write code - this is the video series you need to start your programming journey!


๐Ÿ‘จโ€๐Ÿ’ป As always, all code from this video is available on GitHub: https://github.com/llamacademy/unity-csharp-basics-6


๐Ÿ“๐Ÿ“๐Ÿ“YOUR HOMEWORK!๐Ÿ“๐Ÿ“๐Ÿ“


Do some data modeling for enemies that can attack the player. Starting with 3 types:

1. Melee enemy

2. Ranged enemy

3. Boss enemy


Create inheritance relationships and interfaces to allow you to group common code and variables, define "can-do" relationships that allow you to extend what enemies and bosses can do in the future without significant rework.


๐Ÿท๏ธSave 25% on the ultimate C# IDE: JetBrains Rider with code LLAMACADEMY: https://www.jetbrains.com/store/?section=personal&billing=yearly


๐Ÿ“š Resources

โšซ Unity MonoBehaviour: https://docs.unity3d.com/ScriptReference/MonoBehaviour.html

โšซ C# Fundamentals - Inheritance: https://docs.microsoft.com/en-us/dotnet/csharp/fundamentals/tutorials/inheritance

โšซ C# Access Modifiers: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/access-modifiers

โšซ C# Interface: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/interface

โšซ C# Virtual: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/virtual

โšซ C# Overriding methods: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/knowing-when-to-use-override-and-new-keywords


Full Series Playlist Here: https://www.youtube.com/watch?v=SXaa61JWLDw&list=PLllNmP7eq6TTjwoyfRYAAFOH1sMHVgI1r


โšซ Part 1 - Writing your first script - https://youtu.be/SXaa61JWLDw

โšซ Part 2 - Loops and Arrays - https://youtu.be/MB6B9nHSrps

โšซ Part 3 - Unity Component Lifecycle - https://youtu.be/TD3yoFg3GVI

โšซ Part 4 - Static vs Instances - https://youtu.be/JRRlAzBh-6U

โšซ Part 5 - Delegates - https://youtu.be/1N6k7Hj_JKc

โšซ Part 6 - Inheritance & Interfaces - https://youtu.be/siRvSZzrhRU

โšซ Part 7 - Compositional Relationships - https://youtu.be/khIweJfnyW4


๐Ÿงก Believe in LlamAcademy's mission and have received value from the videos? Here's how you can show your support:

๐ŸŒŸ Patreon: https://www.patreon.com/llamacademy

๐ŸŒŸ YouTube Member: https://www.youtube.com/channel/UCnWm6pMD38R1E2vCAByGb6w/join or click the Join button on any video

๐Ÿ“š Take my Unity ShaderGraph Course:

https://www.gamedev.tv/p/unity-shader-graph?affcode=45216_kuvg0bp7

๐Ÿ‘• Get yourself some LlamAcademy merch: https://llamacademy.myspreadshop.com/

๐Ÿ’ธ Use my Affiliate Link for Humble Bundles https://humblebundleinc.sjv.io/9g4ak4

๐Ÿ’ธ Publisher Sale! 50% OFF an entire publisher's Assets! Publisher changes weekly! https://assetstore.unity.com/publisher-sale?aid=1101l9QvC (affiliate)

๐Ÿ’ธ Save up to 50% on NEW Assets: https://assetstore.unity.com/?new_sale=true&orderBy=1&aid=1101l9QvC (affiliate)


Connect on Social Media

Some links may be affiliate links, which at no additional cost to you, gives LlamAcademy a small portion of the purchase.