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

1

Index

Taggé

Statistiques

6,928 visites, 11,545 vues

Outils

Partager

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 1 Jan, 2017. Last updated 25 Feb, 2019

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!

  • 1 Comments

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