Game Maker - создание игр | HellRoom Games

Game Maker | GameMaker: Studio [Game-Maker.ru] => Для новичков: вопросы и ответы по Game Maker => Тема начата: NНN от Июнь 13, 2023, 19:56:40



Название: Неправильное получение координат мыши
Отправлено: NНN от Июнь 13, 2023, 19:56:40
Когда я запускаю игру координаты мыши определяются правильно (функция window_get_mouse_x/y), но когда я меня меняю размер окна, всё ломается.

Вот скриншот, белой точкой отмечено положение курсора по мнению Game Maker'а

[вложение удалено Администратором]


Название: Неправильное получение координат мыши
Отправлено: NНN от Июнь 13, 2023, 19:58:22
Когда я расширяю окно игры, функция window_get_mouse_x/y ломается, белой точкой на скриншоте показан её ответ, красной - реальное положение курсора.

[вложение удалено Администратором]


Название: Re: Неправильное получение координат мыши
Отправлено: ярик от Июнь 14, 2023, 00:47:40
Функции window_get_mouse_x/y возвращают координаты мышки относительно окна игры, а не комнаты
Используйте встроенные переменные mouse_x/y для решения данной проблемы.


Название: Re: Неправильное получение координат мыши
Отправлено: NНN от Июнь 14, 2023, 05:18:33
Тогда ломается при движении камеры (camera_set_view_pos)
Чем дальше я двигаю, тем дальше отдаляется.

[вложение удалено Администратором]


Название: Re: Неправильное получение координат мыши
Отправлено: ярик от Июнь 14, 2023, 10:50:51
Вы рисуете белую точку в событии draw GUI? Если да, то поменяйте место выполнение отрисовки на событие draw



Название: Re: Неправильное получение координат мыши
Отправлено: NНN от Июнь 14, 2023, 12:47:32
Огромное спасибо! mouse_x/y я уже пробовал и не работало, видимо, перепутал что-то.

Точка действительно была в draw gui, но с функцией проверки наведения мыши на кнопку проблема была не в этом.