Monobehivour'dan türetilen temel Unity sınıfları için onun yönergelerini izlemeniz gerekiyor. En temel nokta bu. Monobeviour kullanan Unity nesnesi yani GameObject oluşturmak için C#'daki new operatorünü değil de Unity'nin Instantiate metodunu kullanmanız gerekiyor. Contructor kullanmayıp Unity'nin Awake, Start gibi fonksiyonlarını kullanmanız gerekiyor. Thread yerine birebir muadili olmasa da Unity'nin Coroutine sistemi var buna bakabilirsiniz. Ana farklar bunlar. Unity'nin API'lerini öğrenmeniz tabi ki ayrı bir süreç. C# bilmek bunları daha hızlı kavramanızı sağlar ama Unity'nin kendi içinde bir öğrenme süreci var elbet.
Özellikle C# daki objectler ile Unity'deki GameObject'ler
C#'daki eventler ile Unity'deki UnityEvent'ler
başta kafa karıştırabilir. Nerede hangisini kullanmak daha avantajlı bunlara bakmak gerekiyor. Aynı işi yapan birden fazla seçeneğin olması tercihleri zorlaştırabiliyor.