diff --git a/cpp/tiledmap.cc b/cpp/tiledmap.cc index acf9daf..ab77e87 100644 --- a/cpp/tiledmap.cc +++ b/cpp/tiledmap.cc @@ -280,10 +280,15 @@ bool TiledMap::CalcCurrPos(std::vector& path_points, int old_pos_x, int old } StagePoint* sp_terminal = GetStageObject(path_points[path_points.size()-1]); - if (sp_terminal && old_pos_x == sp_terminal->x && old_pos_y == sp_terminal->y) { - curr_pos_x = old_pos_x; - curr_pos_y = old_pos_y; - return true; + if (sp_terminal) { + if (old_pos_x == sp_terminal->x && old_pos_y == sp_terminal->y) { + curr_pos_x = old_pos_x; + curr_pos_y = old_pos_y; + return true; + } + //报错放终点 + curr_pos_x = sp_terminal->x; + curr_pos_y = sp_terminal->y; } std::vector stage_path_list;