C# XNA资源错误

C# XNA资源错误,c#,xna,C#,Xna,我正试图找出瓷砖碰撞的原因,但我无法让它起作用。当我与瓷砖碰撞时,什么也没发生 我的碰撞课 public Point WorldToMapCell(Point worldPoint) { return new Point((int)worldPoint.X, (int)worldPoint.Y); } public MapCell GetCellAtWorldPoint(Point worldPoint) { Point

我正试图找出瓷砖碰撞的原因,但我无法让它起作用。当我与瓷砖碰撞时,什么也没发生

我的碰撞课

    public Point WorldToMapCell(Point worldPoint)
    {
        return new Point((int)worldPoint.X, (int)worldPoint.Y);
    }

    public MapCell GetCellAtWorldPoint(Point worldPoint)
    {
        Point mapPoint = WorldToMapCell(worldPoint);
        return Rows[mapPoint.Y].Columns[mapPoint.X];
    }

    public MapCell GetCellAtWorldPoint(Vector2 worldPoint)
    {
        return GetCellAtWorldPoint(new Point((int)worldPoint.X, (int)worldPoint.Y));
    }
我的更新方法

        if (myMap.GetCellAtWorldPoint(player.position).Walkable == false)
        {
            player.velocity = Vector2.Zero;
        }

我真的不知道你在做什么样的游戏

但是你真的需要检查地图上的位置吗?或者,一个解决方案,用的不是更好吗

如果碰撞2D方法不是一个好的方法,你能对你的碰撞类有更多的经验吗? 你的参考地图在哪里?你什么时候必须说“我在碰撞?”

你能看看这个链接,告诉我们这不是你要找的吗

或者您甚至可以查看一下

您的WorldToMapCell()函数什么也不做。它只返回您传入的同一个Point对象。