0
我想讓我的第一個XNA遊戲,我不知道如何實現以下內容: 我有一個不同類型的對象的列表,他們被加載和繪製。通過點擊其中一個對象,我需要創建一個相同類型的新對象,並將這個新對象添加到另一個列表中。 我試過下面的代碼,我可以添加儘可能多的對象,因爲我想要一個新的列表,但只有當我點擊第零個對象時(它們都有一個第零個對象的類型)。當我點擊其他對象時,什麼也沒有發生。如何使它工作?如何實現選擇
for (int i = 0; i < initialPlanets.Count; i++)
{
MouseState mouse = Mouse.GetState();
if (initialPlanets[i].CollisionRectangle.Contains(
mouse.X, mouse.Y) &&
mouse.LeftButton == ButtonState.Released &&
previousButtonState == ButtonState.Pressed)
{
userPlanetSequence.Add(new Planet(
initialPlanets[i].Type,
GetPlanetSprite(initialPlanets[i].Type),
new Vector2(100 * (i + 1), 100)));
}
previousButtonState = mouse.LeftButton;
}
謝謝,它的工作。 MouseState mouse = Mouse.GetState()和previousButtonState = mouse.LeftButton應該在循環外部。 – Ksenia
@Ksenia很高興我能幫到你。如果您覺得這很有幫助,upvote和複選標記可能會向其他社區成員發出信號,表明這可能對他們有幫助。 – SteelSoul