This commit is contained in:
aozhiwei 2019-06-17 11:14:39 +08:00
parent e41ddd96cb
commit 2aae1a18f9

View File

@ -101,12 +101,18 @@ void MapService::AddCollider(ColliderComponent* collider)
int max_grid_x = ceil(max_x / cell_width_) - 1;
int max_grid_y = ceil(max_y / cell_width_) - 1;
#endif
if (min_grid_x < 0 || max_grid_x >= map_width_) {
if (min_grid_x < 0) {
abort();
}
if (min_grid_y < 0 || max_grid_y >= map_height_) {
if (max_grid_x >= map_width_) {
max_grid_x = map_width_ - 1;
}
if (min_grid_y < 0) {
abort();
}
if (max_grid_y >= map_height_) {
max_grid_y = map_height_ - 1;
}
for (int x = min_grid_x; x <= max_grid_x; ++x) {
for (int y = min_grid_y; y <= max_grid_y; ++y) {
int grid_id = x + y * map_width_;