Unityにはメッセージングシステムと呼ばれる、ゲームの実行中に特定のイベントが発生した時に自動的に呼ばれる魔法のメソッドを定義できる機能が備わっています。これはとてもシンプルかつ簡単なコンセプトなので、特に初心者にはありがたい機能です。たとえば短に下記のようにUpdateメソッドを定義するだけで、自動的に毎フレーム呼び出されます! void Update() { transform.Translate(0, 0, Time.deltaTime); }しかし、経験豊富な開発者からすれば、このコードはちょっとモヤモヤします。 このメソッドは具体的にどのようにして呼び出されているかが明確でない。 シーンに複数のオブジェクトがあった時、どのような順序でこのメソッドが呼び出されるのかが明確でない。 このコーディングスタイルはインテリセンスが効かない。 「…System.Reflectionだ!そう
![Update()を10000回呼ぶ | Unity Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/1d1f5483f311727a761e0a4303f8e698272a0aec/height=288;version=1;width=512/https%3A%2F%2Fblog-api.unity.com%2Fsites%2Fdefault%2Ffiles%2Fstyles%2Fsocial_media%2Fpublic%2F2015%2F12%2Ftable11.png.jpg%3Fitok%3DgCsonKYq)