¿Necesitas aprender C# sistemáticamente antes de aprender Unity?
Cuando empieces a aprender los conceptos básicos de UNITY, sentirás que no estás utilizando conocimiento orientado a objetos, delegación, etc. En la mayoría de los casos, puedes usar if else. Pero lo entenderás cuando escribas una máquina de estados FSM. Encapsulación, herencia, polimorfismo, delegación, todos ellos. También es necesario combinar patrones singleton y de observador.
O hacer un sistema de mochila, sistema de almacén u otros sistemas. Quizás tengas que usar una base de datos. Puede que incluso tengas que usar MVC...
En resumen, hay algunas cosas que no se usan comúnmente durante la fase de aprendizaje, pero cuando realmente comienzas un proyecto completo, las encontrarás muy útiles. . ¿No crees que es útil? Eso es porque tu proyecto es demasiado pequeño. Es hora de probar un proyecto un poco más complejo
Solo hay dos cosas que no necesitas aprender, una es el subproceso múltiple; Uno es multiproceso y el otro es reflexión. De hecho, estos dos se pueden omitir, porque incluso si se omiten, UNITY no los usará, pero aparte de eso, no hay ningún punto de conocimiento "completamente imposible de aprender".