我正在制作游戏,我需要用户能够在屏幕上拖动炸弹精灵。当我运行我的代码时,我只能将我的精灵移动到右边。继承我的代码:
public void Update(GameTime gameTime)
{
TouchPanel.EnabledGestures =
GestureType.FreeDrag;
while (TouchPanel.IsGestureAvailable)
{
GestureSample gesture = TouchPanel.ReadGesture();
foreach (Bomb instance in bombs)
{
if (gesture.Position.X > instance.position.X && gesture.Position.Y < instance.position.X + texture.Width && gesture.Position.Y > instance.position.Y && gesture.Position.Y < instance.position.Y + texture.Height)
{
instance.moving = false;
instance.position = new Vector2(gesture.Position.X, gesture.Position.Y);
}
}
}
如果我取出if语句,代码可以工作,但我真的不能这样做,因为我将在屏幕上有多个炸弹实例。通过说代码工作,我的意思是我可以随心所欲地在屏幕上移动精灵。这就是我想要完成的。你们有什么建议继续下去?