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对象。