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.
- Aumente a room: selecione-a em Recursos e, no Inspetor, mude Tamanho › Largura e Altura. Por exemplo, 960 × 180 para uma fase comprida.
- Ainda no Inspetor da room, abra Câmera e escolha o objeto em Seguir, por exemplo
Player. - Aperte Play: a câmera centraliza no jogador e o acompanha.
As opções da câmera
Seção intitulada “As opções da câmera”| 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.
Variação: pelo código
Seção intitulada “Variação: pelo código”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).
