我试图弄清楚瓷砖碰撞,但我无法让它工作。当我与瓷砖碰撞时,什么也没有发生。
我的碰撞课
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;
}