-1

iOS 9 の GameplayKit のエンティティ/コンポーネントの概念を使用してゲームを設計しています。ShootComponent では、弾丸/ミサイルをエンティティとして定義する必要がありますか?

はいの理由:

ロジックを親から分離します (例: playerTank や energyTank)。

そうでない場合、TankEntity はその弾丸が他のエンティティまたはそれ自身と衝突するかどうかを区別する必要があります。

いいえの理由:

私の戦車や敵の砲塔によって発射されるのは、論理世界の実際のエンティティではありません。

弾丸は常に発射されて消えるため、ゲームでは時々追加/削除する必要があります。

コメントをお寄せください。

4

3 に答える 3

0

それを使用するエンティティのコンポーネントとして追加します。したがって、エンティティに弾丸またはミサイルを発射させることができます。エンティティは、ロジックを含まない単純な参照としてのみ機能する必要があることに注意してください。

于 2019-01-29T14:08:18.317 に答える