まずは普通に Base クラスから派生する Derived1, Derived2, Derived3 と、派生しない Class4, Class5 を以下のようにヒエラルキーに置いてみます。 Start関数内で自分のクラス名を表示する処理を書いて実行すると、以下のように表示されます。 実行順を指定しない場合はコール順が不定になります。 これはUnityのマニュアルにも記載のある通り、規定の動作です。 Orderを指定する Script Execution Orderで、 Derived1>Derived2>Derived3>Class4>Class5 の順に実行するように設定します。 実行すると、意図通りの表示となりました。 次は、 Class4>Derived1>Derived2>Derived3>Class5 の順に実行するように設定します。 実行すると、意図通りの表示となりました。