コードでスタック オーバーフローによる無限再帰の問題が発生していることはわかっています。私はそれを修正する方法がわからないだけです。助けていただければ幸いです。
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));
}