Fazendo uma Camara Smooth Seguindo

1

Tagged

Contributors

Stats

5,496 visits, 7,778 views

Tools

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 31 Jan, 2018. Last updated 25 Feb, 2019

Ok, este tutorial é sobre como fazer uma câmera seguir o jogador sem problemas.

Exemplo: http://militia.com.br/example1

Primeiro

Você precisa criar seu player, não vou explicar isso aqui, você pode encontrar no Guia do Iniciante como começar a usar o Construct 2.

Criando a câmera

Ok, depois de criar o seu jogador, crie um sprite em branco, renomeie-o para "câmera", esta será sua câmera.

É preferível colocar a câmera perto do seu personagem, ou fazer a câmera se mover para o personagem ao iniciar o jogo, caso ela esteja muito longe.

Você pode fazer com que a posição mude ao entrar no jogo, por exemplo, você pode colocar sua câmera no céu, e quando o jogo começar, a câmera se moverá para a posição do seu player.

Comportamentos

Adicione um comportamento ScrollTo para sua câmera.

Event Sheet

Crie um evento: Add Event>System>Every Tick e crie uma ação Camera>Set Position

X: lerp (Self.X, Player.X, 0.03)

Y: lerp (Self.Y, Player.Y-150, 0.03)

Explicação

O mágico aqui é a expressão "lerp", quando você o usa, você precisa colocar 3 valores, o primeiro é a posição inicial, o segundo é a posição final, e o terceiro é o tempo necessário para correr entre posição inicial e final.

Então Self.X é a posição atual da câmera, e Player.X é a posição atual do player.

O 0.03 pode ser qualquer número, se você quiser que sua câmera seja mais suave você pode diminuir o número ou vice-versa.

Para o Player.Y inseri um "-150" porque seu personagem estará sempre no meio da tela, e neste caso foi melhor para o jogador estar na parte inferior da tela.

  • 1 Comments

  • Order by
Want to leave a comment? Login or Register an account!
  • Ótimo tutorial, mas quando uso em meu jogo o player fica tremendo e bugando.