質問: GameManager.instance.playerFoodPoints; //MovingObjectのStartメソッド呼び出し base.Start(); } 別のスクリプトの仮想Startメソッドをオーバーライドしているのは分かるのですが、base.Start();と記述すると処理がダブったりしないんでしょうか? 若干混乱しており、上手く質問できていませんがご教授願います
回答: base.Start は継承元の Start メソッドを呼び出しています。 継承するときには元々のメソッドを無視したい時もあり、使いたい時もあります。 また、使いたいときには使うタイミングを選びたいはずです。 なのでこのように好きなタイミングで元のメソッドを呼び出せるようになっています。 これを書かなければ元のメソッドは呼び出されません。