G'dayすべて、ゲームオブジェクトの配列を作成する
敵と呼ばれるいくつかのオブジェクトが画面上にある場合、どのように配列に入れることができますか? 私の最初の考えは、創作時にそれをすることでした。私は、アレイに追加しようとした敵を作成するときに
public enemy[] enemiesArray = new enemy[5];
が続い:
for (int i = 0; i < 2; ++i) // This will create 2 sprites
{
Vector2 position = new Vector2((i+1) * 300, (i+1) * 200);
Vector2 direction = new Vector2(10, 10);
float velocity = 10;
int ID = i;
Components.Add(new skull(this, position, direction, velocity, ID));
skullsArray[i] = skull; // This line is wrong
}
私もそれにしようとした私は、私のGame.csファイルの先頭で宣言を置きますこのようなコードを使用して、更新()メソッドで:
foreach (GameComponent component1 in Components)
{
int index = component1.ID;
if (component1.ToString() == "enemy")
{
enemiesArray[index] = component1
}
}
しかし、コンポーネント1はIDを持っていないので、それが落ちます。私はプログラムが各GameComponentを通して列挙するので、コンポーネントの限られた範囲のデータにしかアクセスできないと仮定しなければなりません。最後に
私は[1]、敵[2]などの敵として私の敵を参照できるようにしたい
おかげで、 アンドリュー。
ありがとうございます。それは私が欲しかったものです。 Ta。 –