Open DmitriySolontsevoy opened 2 years ago
Не подтверждаю
Специально проверял на чистой игре + последний релиз OGSR
кстати да, есть. Но не всегда и не везде. ЧуднО.
Подсказка: проблема в функции CUIMapWnd::SetTargetMap
Сомнительно
Там берётся позиция Device.vCameraPosition: xrGame\map_location.cpp
В методе UpdateSpotPointer
(map_location.cpp) сделал вместо:
Fvector2 tt = map->ConvertLocalToReal(m_position_on_map);
Fvector ttt;
ttt.set (tt.x, 0.0f, tt.y);
float dist_to_target = Level().CurrentEntity()->Position().distance_to(ttt);
map->SetPointerDistance (dist_to_target);
Вот так:
Fvector2 tt = sp->MapLocation()->Position();
Fvector ttt;
ttt.set(tt.x, 0.0f, tt.y);
float dist_to_target = Actor()->Position().distance_to(ttt);
map->SetPointerDistance (dist_to_target);
Полечило
выглядит логично. я перенесу в репу
Нет, не работает нормально. Вообще я этот баг не могу повторить. Нужно больше информации
@joye-ramone да, заметил. Мой вариант работает правильно только тогда, когда я нахожусь на той же локации, на которой метка цели. Если быть на другой локации, дистанция приведёт к рандомной точке на карте (предположительно к координатам, которые занимает цель на той локации, на которой она находится). А по поводу воспроизведения бага. Специально только что повторил на свежем релизе OGSR и чистой игре. Первое же задание на кордоне пойти к Петрухе - при вращении камеры дистанция меняется
Ок проверим.
да, так и есть
Можно просто в лоб совместить в целом, ну или найти причину бага. Посмотрю что можно сдлеть
Если вращать камерой, стоя на месте, расстояние до цели на радаре будет меняться. В оригинале такого не наблюдал