Generally speaking, the development of Unity uses the C# language. To learn Unity development, what you need to learn includes:
- Basic knowledge of C# language
- Basic usage of Unity
- Commonly used game programming patterns, such as game loop, scene switching, collision detection, etc.
- Understand concepts such as game objects, assets, animations, physics, and more
- Learn about commonly used game development plugins and tools, such as script editors, version control tools, and more
In addition, you also need to have a certain art foundation and design ability in order to transform your ideas into interactive games.