Unityのソースは最後にアタッチした順番で実行を行うみたい
どうも実行されないためいろいろ試してみたら
Unityのバージョンは5.3.5f1
【確認画像】
AA、Enemy、Playerの順番でアタッチして、実行した場合
AA。Player、Enemyの順番でアタッチして、実行した場合
Enemy、AA。Playerの順番でアタッチして、実行した場合
上記3パターンでinspecterの順番を入れ替えてから実行をしてみましたが、順番は変わりませんでした
このように最後にアタッチした順番で実行されるみたいです
もしソースをいくらみてもエラーが解決できないときはこの辺を確認してみるといいかもしれませぬ
【スクリプト実行順番を指定】
Edit >Project Settings>Script Execution Order からスクリプトの実行する順番を変更できるみたいです。詳細は以下のサイトをみてください