G'day全部,創建一個遊戲對象數組
如果我在屏幕上有一些對象稱爲敵人,我怎麼能把它們放入一個數組? 我最初的想法是在創建它時創建它。我把一個聲明,我Game.cs文件的頂部:
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
}
我也試圖給它在使用這樣的代碼的update()方法:
foreach (GameComponent component1 in Components)
{
int index = component1.ID;
if (component1.ToString() == "enemy")
{
enemiesArray[index] = component1
}
}
但是落下來,因爲COMPONENT1沒有一個ID。我不得不假設,當程序通過每個GameComponent枚舉時,它只能訪問該組件的有限範圍的數據。
最後,我希望能夠提及我的敵人爲敵[1],敵人[2]等
感謝, 安德魯。
謝謝你。這正是我想要的。助教。 – 2012-01-13 12:29:19