たとえばしれっとStart関数内にrb = GetComponent<RigidBody>();とか書いてるけども、
これが処理速度をあげるためのもの(だよな?よく知らんが)であることを説明しないとダメじゃん。
そもそも初心者用チュートリアルでまだこんなの使う必要ない。そういうところからしてダメ

「仕事のプロ」が必ずしも「教えるプロ」にはなれない典型