Для того чтобы начать заниматься GameDev и изучать Unity параллельно с изучением C#, вам нужно сначала изучить основы программирования на C# и понять базовые концепции языка, такие как переменные, условия, циклы и функции. Затем вы можете приступить к изучению Unity и начать создавать простые игровые проекты, применяя полученные знания по программированию.
Оптимальный момент для изучения делегатов, событий и интерфейсов в Unity зависит от вашего уровня знаний и опыта в программировании. Обычно начинающие разработчики начинают использовать эти концепции после того, как освоят основы языка и понимают его основные возможности. Эти концепции позволяют создавать более гибкий и масштабируемый код, управлять взаимодействиями между объектами и улучшать общую структуру проекта.
Если вы хотите уделять особое внимание практическому аспекту написания кода, то рекомендуется создавать маленькие прототипы и учебные проекты, чтобы применять изученные концепции на практике. Постепенно усложняйте задачи и добавляйте новые элементы в свои проекты, чтобы крепче усвоить изученный материал. Важно также активно изучать документацию и учебные материалы Unity, чтобы лучше понимать возможности движка и использовать их в своих проектах.