Watch this video in context on Unity Learn: https://learn.unity.com/tutorial/attributes Attributes allow you to attach additional behavior to the methods and variables you create. In this video you will learn the format of attributes as well as how to use the “Range” and “ExecuteInEditMode” attributes.
Watch this video in context on Unity Learn: https://learn.unity.com/tutorial/delegates Delegates are containers for methods (functions). They can be thought of as a variable that be called like a function to invoke whichever methods are currently stored in it. In this video you will learn to make your own delegates and
Watch this video in context on Unity Learn: https://learn.unity.com/tutorial/interfaces Interfaces allow you to force functionality on any classes that implement it. In this way, you can ensure unrelated classes can all behave in a similar manner. In this video you will learn how to create regular and generic interfaces. You
Watch this video in context on Unity Learn: https://learn.unity.com/tutorial/polymorphism Polymorphism is the process by which a child class can be treated as an object of the parent class. In this video you will learn how to use Polymorphism, Upcasting, and Downcasting to create complex and dynamic functionality between related classes.
Watch this video in context on Unity Learn: https://learn.unity.com/tutorial/creating-properties Properties allow you to access the member variables of a class in code that exists outside of the class. Furthermore, this access has a greater level of security and control then public variables could allow. In this video, you will learn