Unity fonksiyonu c# ile alakalı değil zaten. Framework olarak kullanıyorsun. Oyun logic tarafı en iyi kavrayabileceğin alan aslında. OOP de iyileşmen lazım sadece.
Nesneleri oluşturma ve yüklemeye yarar, mesela bir modülü başka bir modülün contstructorda argüman olarak vererek kullanabilirsin ki buna dependency injection denir. Nesneyi initialize eder. Sonra main de bunu instance olarak kullanırsın.
Dediğimi yanlış anlama. Başkasının ağzına bakma. Burada güzelleme yaparlar proje çıkmaz batarsın. Bir tanıdığım 1 milyon tl kadar para batırdı hiç uğruna neredeyse proje yok. Bir bakarsın idle gaming steam de ilk 10 da olursun. Ekibin ve sende bitiyor iş. Tavsiyem patron sen isen arkadaşın da...
Proje tabanlı öğrenebilirsiniz bir dili. Sorun çözmeyle öğrenilir. Her dilin ve framework ün dökümantasyonu olur okuyarak öğrenebilirsin. Her yeni bir versiyon çıktığında syntax çok değişmez yapı değişebilir. Yani yazılım dili videodan öğrenilmez. Proje videosu izlersin faydası olur ama ben x...
Frontend tarafında hazır enum olarak kullanabilirsin @ sonrasını kullanabilirsin. Textbox dan logic yapabilirsin. Backend taraflı çözüm arkadaşın dediği gibi yapmak daha iyi olur.