0

bitのメンバーComponent Type、およびArtemis ECSのTypeBitとのSystemBitメンバーの背後にある目的は何ですか?Entity

これらは、ComponentTypeおよびを参照する Artemis ECS の git リポジトリのスクリーン ショットEntityです。

為にComponentType

<code>ComponentType</code> の場合

為にEntity <code>エンティティ</code>の場合

これがgitへのリンクです。

4

1 に答える 1

5

https://github.com/gemserk/artemis/blob/master/src/com/artemis/EntityManager.java - addComponent 関数で調べてください。呼び出します

e.addTypeBit(type.getBit());

また、removeComponent() 呼び出し:

e.removeTypeBit(type.getBit());

つまり、エンティティ内のコンポーネントの ID にすぎません。もう 1 つの ID は、EntityManager でコンポーネント タイプを収集するためのものです。

とにかく、それは少し古い実装です。パフォーマンスが向上し、積極的に開発されているartemis-odbと呼ばれるフォークを見てください。ComponentTypeもリファクタリングされています。

于 2014-08-24T08:18:06.153 に答える