我知道我的代码中存在无限递归问题,堆栈溢出。我只是不知道如何修复它,将不胜感激。
public Point WorldToMapCell(Point worldPoint)
{
return WorldToMapCell(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));
}