多くの野心的なデザイナーやプログラマーのように、私はエンティティ/コンポーネント システムの設計に出くわしました。そして、私は、他の多くの人と同じように、そのようなシステムを実装することを自分自身に任せました.
概念的には、エンティティはコンポーネントのバッグであり、一連のシステムによって処理されるデータのバッグにすぎません。したがって、Entity オブジェクトを使用してそれに関連付けられたすべてのコンポーネントを保持できることは論理的に思えますが、他の人の研究ではそうではありません。私の調査全体を通して、エンティティは単なる ID にすぎず、オブジェクト指向の考え方の罠に陥ることは何としてでも避けなければならないということは、ほぼ普遍的に理解されているようです。彼らは代わりにマネージャーにコンポーネントを格納することを提案していますが、そのような設計の利点には直接触れていません。
エンティティに保持されているコンポーネントとマネージャーに保持されているデザイン、コンポーネントの両方が同じ最終結果をもたらすことはありませんか? 誤解している/何かが足りない場合はお知らせください。