Uma câmera suave
Parte da seção Sensação de jogo do Journey de Godot da Coddy. Lição 10 de 23.
Uma câmera fixa no jogador começa e para com solavancos repentinos. Uma câmera que fica um pouco atrás e depois alcança o jogador se move com mais suavidade.
Camera2D faz isso com a suavização da posição.
position_smoothing_enabled = true
position_smoothing_speed = 4.0A primeira linha ativa a suavização. A velocidade define a rapidez com que a visualização alcança o jogador. Um número pequeno faz a câmera ficar bem para trás, e um número grande faz com que ela quase não fique para trás. O valor padrão do Godot é 5.
O nó da câmera ainda se move com o jogador. Apenas a visualização na tela fica atrasada.
Desafio
FácilFaça a câmera acompanhar suavemente.
- Em
_ready(), definaposition_smoothing_enabledcomotrue. - Defina
position_smoothing_speedcomo4.0e mantenha os limites.
Pressione “Jogar” e execute: a visualização fica para trás e depois alcança a câmera. Em seguida, pressione “Verificar”.
Experimente você mesmo
extends Camera2D
func _ready():
limit_left = 0
limit_top = 0
limit_right = 1600
limit_bottom = 360
Todas as lições de Sensação de jogo
Pratique por conta própria: Playground de Godot