public bool Grid_out() { furniture_grid_[target_number_].Translate(Target_pos()); bool error = false; int count = 0; for (int k = 0; k < furniture_grid_[target_number_].vertices_number(); k++) { for (int i = Grid_Manager.Grid_y_min(); i < Grid_Manager.Grid_y_max(); i++) { for (int j = Grid_Manager.Grid_x_min(); j < Grid_Manager.Grid_x_max(); j++) { float vertices_x = furniture_grid_[target_number_].vertices(k).x; float vertices_y = furniture_grid_[target_number_].vertices(k).y; float grid_x_min = Grid_Manager.point(j, i).pos.x - (Grid_Manager.Grid_density() * 0.5f); float grid_y_min = Grid_Manager.point(j, i).pos.y - (Grid_Manager.Grid_density() * 0.5f); float grid_x_max = Grid_Manager.point(j, i).pos.x + (Grid_Manager.Grid_density() * 0.5f); float grid_y_max = Grid_Manager.point(j, i).pos.y + (Grid_Manager.Grid_density() * 0.5f); if (grid_x_min < vertices_x && vertices_x < grid_x_max && grid_y_min < vertices_y && vertices_y < grid_y_max) { count++; } } } } //Debug.Log("頂点数 " + furniture_grid_[target_number_].vertices_number()); //Debug.Log("count " + count); if (count < furniture_grid_[target_number_].vertices_number()) { error = true; } return(error); }