Game Maker: событие нажатия мыши не вызывается во время движения игрока - PullRequest
0 голосов
/ 26 сентября 2018

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

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

Что я пробовал:

  • Отключение фиксированного направленияобъект маркера

Пули по-прежнему появлялись только при движении объекта игрока назад, только на этот раз они улетали вправо

  • Изменен код в событии шага для перетаскивания иОтбросьте «Перейти к точке»

Пули все еще двигались только при движении корабля назад.

  • Назначена меньшая переменная для перезарядки пули в событии шага

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

Прикреплено несколько скриншотов моего кода,большинство из которых сделано в drag-n-drop.Помощь будет принята с благодарностью.

Событие шага для объекта игрока

Создание события для объекта игрока

Событие нажатия левой кнопки мыши на объекте игрока

Создание события для объекта маркера

...