This section explains the basics of C# (pronounced see-sharp) scripting in Unity. It is not intended to be a proper tutorial on how to learn programming, but rather it is used as a point of reference for the documentation of My Unity Assets so that these concepts do not need to be repeated all over the place.
There is a lot to learn about programming, so this site tries to explain the parts that are most relevant in Unity. It has many links to the Unity Manual and C# Documentation. Even experienced programmers need to frequently refer to these resources and search online to learn new things.
You might also find the Unity Learn website useful.
|Scripting Overview||A general summary of how scripting works in Unity.|
|Organization||The ways of structuring your scripts.|
|Variables||Data, values, and references.|
|Methods||The actual executable functions of a program.|
|Inheritance||Writing reusable modular code using polymorphism and composition.|
|Vectors||Vector math and physics raycasting.|
|Other Topics||Miscellaneous topics that do not fit in other sections.|