Как нажать на объект в Game Maker

...

Недостающую игровую функцию легко преодолеть с помощью нескольких простых шагов.

Пакет разработки игр Game Maker от YoYo Games содержит широкий спектр функций перетаскивания для быстрого создания игр. Однако в предустановленных параметрах Game Maker заметно отсутствует одна функция, позволяющая чтобы проверить, был ли объект нажат мышкой и может ли он выполнять операции, если он было. Однако с этим упущением можно легко справиться с помощью всего нескольких строк встроенного в Game Maker языка сценариев GML.

Шаг 1

Создайте спрайт, щелкнув правой кнопкой мыши «Спрайты» и выбрав «Новый спрайт». Щелкните «Редактировать спрайт». Спрайты - это изображения, предназначенные для использования в вашей видеоигре. Дважды щелкните миниатюру. Это откроет похожую на «Paintshop» программу под названием «Image Editor». Нарисуйте быстрый круг и щелкните зеленую галочку, чтобы сохранить и закрыть диалоговые окна.

Видео дня

Шаг 2

Создайте объект из этого спрайта, щелкнув правой кнопкой мыши «Объекты» и выбрав «Новый объект». Выберите «sprite0» в качестве спрайта для этого объекта из списка.

Шаг 3

Щелкните «Добавить событие». Щелкните «Мышь». Выберите «Нажат слева».

Теперь каждый раз, когда нажимается левая кнопка мыши, каждый объект с этим событием запускает указанный код.

Шаг 4

Щелкните «Контроль». Перетащите значок «выполнить фрагмент кода», который выглядит как блокнот, в поле действий. Это откроет редактор кода.

Шаг 5

Вставьте в редактор кода следующее:

d = point_distance (mouse_x, mouse_y, self.x + (self.sprite_width / 2), self.y + (self.sprite_height) / 2) if (d

Во-первых, объект (и помните, что это для каждого объекта в игре) проверит, насколько далеко он находится от указателя мыши, и сохранит это расстояние в переменной с именем «d».

Во-вторых, если это расстояние меньше половины ширины спрайта, он самоуничтожится.

Щелкните зеленые галочки, чтобы выйти из редакторов кода и событий.

ШАГ 6

Тестовое задание. Щелкните правой кнопкой мыши «Комнаты» и выберите «Создать комнату». Щелкните несколько раз по комнате, чтобы создать несколько экземпляров вашего объекта. Щелкните зеленую стрелку, чтобы запустить игру. Круги должны исчезать всякий раз, когда вы нажимаете на них.

Кончик

Если вы используете Game Maker в дополнительном «расширенном режиме», вы можете настроить семейства объектов, которые наследуют функции своих родителей. Это позволит вам, в более сложных играх, один раз написать функцию «щелчка мышью» и использовать ее для всех интерактивных объектов в игре.