碰撞Xna c#

碰撞Xna c#,c#,xna,C#,Xna,我在做一个小游戏,我的碰撞有问题 if (keyboard.IsKeyDown(Keys.Up)) { Rectangle newHitbox = new Rectangle(this.Hitbox.X, this.Hitbox.Y - this.Speed, this.Hitbox.Width, this.Hitbox.Height); bool collide = false; foreach (Mur wall in walls) {

我在做一个小游戏,我的碰撞有问题

if (keyboard.IsKeyDown(Keys.Up))
{
    Rectangle newHitbox = new Rectangle(this.Hitbox.X, this.Hitbox.Y      - this.Speed, this.Hitbox.Width, this.Hitbox.Height);
    bool collide = false;
    foreach (Mur wall in walls)
    {
        if (newHitbox.Intersects(wall.Hitbox))
        {
            collide = true;
            break;
        }
    }
    if (!collide)
        this.Hitbox.Y-= this.Speed;
    this.Direction = Direction.Up;
    this.Animate();
}

你能帮我吗?

请检查。特别是,请告诉我们您的问题是什么,以及您希望您的代码做什么。有大量关于冲突的问题,很可能重复“是的,我们可以”。但到底出了什么问题?