Видео: Game Maker. Урок 3 - событие рисования 2024
Используйте событие Draw в GameMaker: Studio, когда вы хотите отобразить что-то во время игры. Событие Draw имеет собственное подменю, как показано на этом рисунке.
Если вы используете событие Draw, GameMaker больше не по умолчанию назначает Sprite, и вместо этого вы должны сказать GameMaker, что рисовать.
Различные параметры из подменю включают
-
Draw: Стандартное событие Draw должно быть достаточным для большинства ваших потребностей. Событие Draw позволяет вам размещать код или действия для объекта, а эти действия и код переопределяют ничью по умолчанию, которая была бы назначенной Sprite.
Это полезно, например, если вы хотите заменить назначенный Sprite текстом для отображения сообщения. Это событие вызывается один раз за просмотр, а остальные события Draw - каждый шаг игры.
Все объекты с назначенным Sprite с видимым переключением (из окна свойств объекта, как показано здесь) автоматически запускают событие Draw Draw по умолчанию на каждом шагу игры. GameMaker делает это для вас, что приятно, потому что вам не нужно назначать событие Draw для каждого объекта с назначенным Sprite, чтобы он отображался в игре.
-
Нарисуйте графический интерфейс, нарисуйте графический интерфейс пользователя и закончите графический интерфейс. GUI - это аббревиатура графического интерфейса пользователя . Графический интерфейс View не влияет на графический интерфейс. Вместо этого графический интерфейс создается на отдельном слое, чем, скажем, фон.
Событие рисования графического интерфейса отлично подходит для создания хедз-ап дисплея (HUD), который может показывать здоровье игрока, боеприпасы, тип оружия, мини-карту и т. Д. Как и в случае с другими событиями Begin и End, Draw End и Draw GUI End Events определяют порядок показа.
-
Нарисуйте начало и конец фишки: Эти два события выполняют именно так, как они говорят: они делают так, чтобы что-то было нарисовано в игре до или после стандартного события Draw. Использование этих событий - отличный способ убедиться, что элементы рисуются в том порядке, в котором вы хотите, чтобы они отображались.
События Draw Begin, Draw и Draw End начинаются до событий Draw GUI и между событиями PreDraw и PostDraw. Это имеет существенное значение в том, что все эти события отображаются под графическим событием Draw, независимо от того, на какой глубине установлен.
-
PreDraw и PostDraw: События PreDraw и PostDraw отображаются непосредственно в экранном буфере , , который представляет собой объединенное пространство экрана для всех видимых в настоящее время видов или размер окна, если вы не используете использовать Views.
Событие PreDraw запускается перед любыми другими событиями Draw, что означает, что вы можете использовать его для установки значений, установки свойств рисования и, конечно же, рисования объектов.Событие PostDraw запускается после других событий Draw, но до события Draw GUI.
Вам необходимо снять флажок «Очистить фон с помощью цвета окна» в редакторе комнаты для работы PreDraw и PostDraw. На этом рисунке показано, где отменить выбор этой функции (по умолчанию она выбрана). Вы также должны убедиться, что цвет фона не нарисован; вы делаете это на вкладке «Фон».
Не выбирайте Clear Background с цветом окна для событий PreDraw и PostDraw.Если вы отключите «Очистить изображение» и отключите рисование фона, вы можете столкнуться с трассами (оставшиеся следы изображений) во время игры. Эти тропы случаются, потому что теперь вы рисуете непосредственно над предыдущим кадром без его очистки.
Вы можете использовать код, помогающий решить эту потенциальную проблему, которая является draw_clear_alpha. Вы можете поместить этот код в Execute Code Action в PreDraw или PostDraw Event.
-
Изменение размера: Событие Resize используется специально для игр с Windows 8 и на самом деле ничего не рисует в игре. Вместо этого событие Resize Event должно помочь привязать игровое окно, когда игрок переместит это окно в сторону экрана.
Если вы знакомы с работой в среде Microsoft Windows, вам известно, что если вы работаете в окне, и вы перетаскиваете верхнюю часть окна в верхнюю часть экрана, Windows защелкнет нижнюю часть Окно в нижней части экрана. Это событие запускается каждый раз, когда игрок изменяет размер или перемещает окно игры.