Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Вопрос Движение камеры

Imgui Seller
Дизайнер
Дизайнер
Статус
Оффлайн
Регистрация
26 Авг 2023
Сообщения
709
Реакции
91
Сделал простенький скрипт, который с помощью m_vecAbsOrigin получает координаты основной сущности.
Хочу реализовать перемещение камеры в сохранённые координаты, условно по нажатию кнопки (просто как пример, у скрипта дальше будет своя логика).

Но столкнулся с проблемой - не понимаю, где хранятся координаты камеры и откуда для них брать оффсеты (в шеме искал - вообще ничего не нашёл).

Ещё хочу уточнить у знающих, нормально ли будет, если даже при наличии возможности менять позицию камеры, просто швырять её куда угодно по своим координатам. (Просто есть ощущение, что за такое от патруля может немного прилететь) или лучше получать координаты на миникарте относительно монитора и тупо туда мышку таращить и прокликивать. Но тогда возникает другой вопрос - как эти координаты с миникарты вообще получить относительно координат сущности?
 
Ну, если речь о хуманайзере, то есть чтобы камера не прям буквально у тебя мувалась, а на реплее, то https://yougame.biz/threads/367688/post-3422354
А если тебе нужно буквально мувать камеру в игре, чтобы у тебя это тоже было видно хз мб через чит енжине найти поз камеры и просто менять значения.
координаты с миникарты вообще получить относительно координат сущности
Пожалуйста, авторизуйтесь для просмотра ссылки.

inline Vector2 WorldToMinimap(Vector3 worldPos, int screenWidth, int screenHeight) {
auto& data = g_MinimapData;

float minimapSize = static_cast<float>(data.size_x);

float minimapX = 0.0f;
float minimapY = screenHeight - minimapSize;

float worldSize = data.bounds_x * 2.0f;
float normalizedX = (worldPos.x + data.bounds_x) / worldSize;
float normalizedY = (worldPos.y + data.bounds_y) / worldSize;
Vector2 minimapPos;
minimapPos.x = minimapX + (normalizedX * minimapSize);
minimapPos.y = minimapY + ((1.0f - normalizedY) * minimapSize);

return minimapPos;
}
 
Последнее редактирование:
Последнее редактирование:
Назад
Сверху Снизу