基本的に弾丸を含むすべてを生成するgameplay.csがあります。
ゲームプレイでは、地形や他のキャラクターでヒット検出を行うために弾丸にアクセスする必要があります。
ゲームプレイ クラスではなく、武器クラス内で弾丸をインスタンス化します。
しかし、それは弾丸を追跡してヒットテストを行うことができないことを意味します....
ここでいくつかのガイダンスが必要です。私が C# と xna の初心者であることを期待してください。
ゲームプレイ メンバーを公開して、外部から新しいエンティティ (武器クラスなど) を追加してみませんか?
基本的に次のようなものです:
private void OnAttack(object sender, SomeEventArg e)
{
gameplay.CreateEntity(BazookaProjectileClass, x, y, z, dx, dy, dz);
}
編集: 弾丸は、武器のみの制御下にあるゲームプレイ クラスの原因で作成しないでください。武器は、追加する発射体または効果の種類を定義します。ゲームプレイ クラスでそれを処理する場合、なぜ別の/カスタムの武器クラスを使用するのでしょうか?