Adicionando movimento Estilo-Clássico para seus inimigos de plataforma

Index

Tagged

Stats

1,555 visits, 1,813 views

Tools

PASSO 3

Movimento

É aqui que começamos a programar o nosso monstro, então navegue até a "Event Sheet 1".

Primeiro de tudo, vamos adicionar um evento para manter o detector ligado ao monstro. Para fazer isso, clique em 'Add Event'. Selecione 'Sistem' e, em seguida, localize 'Every tick'. Isto irá dizer ao jogo para executar a ação cada tick (aproximadamente 60 vezes por segundo). A ação será a seguinte: Detector -> set position. Uma janela deve aparecer pedindo para você colocar uma coordenada em X e em Y. Estas coordenadas são usadas para que o sprite do detector acompanhe o sprite do monstro. Digite "monstro.ImagePointX (" detector ")" na caixa "X" e "monstro.ImagePointY (" detector ")" na caixa 'Y', sem as aspas.. A folha de eventos agora deve estar semelhante a esta:

Espero que você tenha pegado o jeito dos eventos até agora, então a partir de agora, eu vou usar um método abreviado para escrever os eventos. Indo para o exemplo acima de um evento, esta é a sintaxe:

    System > Every tick = detector > set position (monstro.ImagePointX("detector"), monstro.ImagePointY("detector"))



Se houver várias condições ou ações, usarei o && para separá-las. NÃO simboliza uma condição invertida (clique com o botão direito do mouse> 'invert') e ELSE é uma condição 'System> Else'

Então, vamos terminar o script. Precisamos de alguns eventos que verificam se o monstro está na borda de uma plataforma e, em seguida, dizer-lhe para mudar de direção se isso for verdade:

    Detector > is NOT overlapping another object ("tile") && monstro > is playing ("Right") = monster > set animation ("Left") && monstro > simulate control ("Left")

    ELSE Detector > is NOT overlapping another object ("tile") && monstro > is playing ("Left") = monster > set animation ("Right") && monstro > simulate control ("Right")


Esta é a nossa folha de eventos agora:

Agora, vamos acrescentar mais alguns eventos que dizem ao monstro para continuar andando ao longo da plataforma, contanto que ele não esteja na borda.

    ELSE Detector > is overlapping another object ("tile") && monstro > is playing ("Right") = monster > simulate control ("Right")

    ELSE Detector > is overlapping another object ("tile") && monstro > is playing ("Left") = monster > simulate control ("Left")

Nós terminamos nossa folha de eventos!

Se você clicar no botão PLAY no canto superior esquerdo do Construct 2, um teste deve ser executado. O monstro está se movendo corretamente? Se não, volte e verifique os passos aí atrás e certifique-se que você fez tudo certo!

Dicas

- Selecione o seu monstro na guia de layout, e na barra de propriedades, você pode ajustar a velocidade e aceleração do seu monstro para se adequar ao seu jogo.

- Usando a janela 'Animation Frames' no editor de Sprites, você pode dar ao seu monstro um movimento mais realista, em vez de apenas mudar a direção.

ESPERO QUE VOCÊ TENHA ACHADO ISSO ÚTIL! POR FAVOR, DEIXE UM COMENTÁRIO!

BOA SORTE EM SUAS AVENTURAS CRIANDO JOGOS!

  • 0 Comments

  • Order by
Want to leave a comment? Login or Register an account!