2 - Criando o sistema de tiro

Crie um segundo objeto, agora para a nossa bala, e o renomeie para obj_bullet.

Pasted image 20250604101343.png|300

Dentro do evento Etapa do obj_player, adicione a seguinte linha de código:

if mouse_check_button_pressed(mb_left)
{
    instance_create_layer(x, y, "Instances", obj_bullet)
}

Agora, no nosso obj_bullet, crie um evento de Criar, mais uma vez selecione GML Code.

Pasted image 20250604101537.png|300

Dentro do Criar, coloque o seguinte código:

speed = 10;
direction = obj_player.image_angle;

Agora precisamos de uma forma de destruir as balas que saírem da tela, pois deixá-las existindo no jogo dessa forma pode causar travamentos e bugs.

Para isso, adicione um evento de Ambiente externo selecionando "Criar evento -> Outro -> Ambiente Externo" e adicione esse código dentro do novo evento:

instance_destroy()