Game Maker Studio пишет ровно в середине графического интерфейса пользователя

#game-maker

#создатель игр

Вопрос:

Я бы хотел сделать экран паузы.

В игре вид следует за персонажем, и когда я делаю паузу, я хочу, чтобы текст был точно в середине экрана. Я использую событие draw GUI для отображения текста там, где пользователь может его видеть.

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

Если он есть, то что это такое, а если нет, то как я могу этого добиться?

Комментарии:

1. Может быть, лучше подходит для gamedev.stackexchange.com — хотя, если вы делаете это, используя их язык сценариев (а не редактор графического интерфейса), это тоже должно быть по теме.

Ответ №1:

Я думаю, что я решил это.

В событии графического интерфейса я использую view_hport[0] и view_wport[0] , чтобы получить общую длину порта, затем уменьшаю это число вдвое.

Комментарии:

1. Это неправильный путь. Вы должны использовать display_get_gui_width() display_get_gui_height() функции and . Поскольку размер графического интерфейса может отличаться в зависимости от размера порта.