Pular para o conteúdo
Baixar

Câmera seguindo o jogador

Você tem uma room maior que a tela e quer que a câmera acompanhe o jogador. Dá para fazer isso sem código, no editor.

  1. Aumente a room: selecione-a em Recursos e, no Inspetor, mude Tamanho › Largura e Altura. Por exemplo, 960 × 180 para uma fase comprida.
  2. Ainda no Inspetor da room, abra Câmera e escolha o objeto em Seguir, por exemplo Player.
  3. Aperte Play: a câmera centraliza no jogador e o acompanha.
Opção O que faz
Visão O tamanho da área que aparece na tela. Com Do projeto, é a resolução do jogo; com Própria, você escolhe o tamanho.
Seguir O objeto que a câmera acompanha, ou (nenhum).
Limitar à room A câmera não mostra nada fora da room, nem quando o jogador chega na borda.
Suavização De 0 a 10. Em 0, a câmera gruda no jogador; quanto maior, mais suave ela chega.
Zona morta Um retângulo no meio da tela em que o jogador anda sem a câmera se mexer.

Na vista da room, um retângulo tracejado mostra a área da câmera. Veja Câmera da room.

A câmera também é acessível pelo código, pela room atual:

void onSpawn() override {
scene().camera.follow(handle()); // segue esta instância
scene().camera.smoothing = 4;
scene().camera.bounded = true; // limitar à room
}

scene().camera.stopFollowing() para de seguir. Sem alvo, você move a câmera à mão mudando scene().camera.x e scene().camera.y (o canto de cima à esquerda da visão).