Game Maker - создание игр | HellRoom Games
Декабрь 13, 2024, 03:19:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Game Maker Помощь Правила форума Поиск Календарь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Неправильное получение координат мыши  (Прочитано 1104 раз)
0 Пользователей и 1 Гость смотрят эту тему.
NНN
Посетитель
**

Репутация: 0
Offline Offline

API: GameMaker Studio 2
Сообщений: 15


« : Июнь 13, 2023, 19:56:40 »

Когда я запускаю игру координаты мыши определяются правильно (функция window_get_mouse_x/y), но когда я меня меняю размер окна, всё ломается.

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

[вложение удалено Администратором]
Записан
NНN
Посетитель
**

Репутация: 0
Offline Offline

API: GameMaker Studio 2
Сообщений: 15


« Ответ #1 : Июнь 13, 2023, 19:58:22 »

Когда я расширяю окно игры, функция window_get_mouse_x/y ломается, белой точкой на скриншоте показан её ответ, красной - реальное положение курсора.

[вложение удалено Администратором]
Записан
ярик
Активный участник
*****

Репутация: 21
Offline Offline

Награды:
За постоянность! [10 дней на форуме]
API: GameMaker Studio 2
Сообщений: 396



« Ответ #2 : Июнь 14, 2023, 00:47:40 »

Функции window_get_mouse_x/y возвращают координаты мышки относительно окна игры, а не комнаты
Используйте встроенные переменные mouse_x/y для решения данной проблемы.
Записан

А че как 2 числа сравнить то это быстрее?
Вот так >? Вот так < ? Или лучше вот так sign(0)
NНN
Посетитель
**

Репутация: 0
Offline Offline

API: GameMaker Studio 2
Сообщений: 15


« Ответ #3 : Июнь 14, 2023, 05:18:33 »

Тогда ломается при движении камеры (camera_set_view_pos)
Чем дальше я двигаю, тем дальше отдаляется.

[вложение удалено Администратором]
Записан
ярик
Активный участник
*****

Репутация: 21
Offline Offline

Награды:
За постоянность! [10 дней на форуме]
API: GameMaker Studio 2
Сообщений: 396



« Ответ #4 : Июнь 14, 2023, 10:50:51 »

Вы рисуете белую точку в событии draw GUI? Если да, то поменяйте место выполнение отрисовки на событие draw

Записан

А че как 2 числа сравнить то это быстрее?
Вот так >? Вот так < ? Или лучше вот так sign(0)
NНN
Посетитель
**

Репутация: 0
Offline Offline

API: GameMaker Studio 2
Сообщений: 15


« Ответ #5 : Июнь 14, 2023, 12:47:32 »

Огромное спасибо! mouse_x/y я уже пробовал и не работало, видимо, перепутал что-то.

Точка действительно была в draw gui, но с функцией проверки наведения мыши на кнопку проблема была не в этом.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

HellRoom Games © 2006-2012 All Rights Reserved
Powered by SMF 1.1.21 | SMF © 2013, Simple Machines
Страница сгенерирована за 0.122 секунд. Запросов: 27.