Unityの素養は、それらをあっさり乗り越えるかじゃね。C#とあんま関係ないもの。それとGetComponentとかしなくても他のゲームエンジンでは直接いじれたりするから仕様をめんどくさいと思うかどうかだよね