Menu
CoddyTech

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.0

A 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.

challenge icon

Desafio

Fácil

Faça a câmera acompanhar suavemente.

  1. Em _ready(), defina position_smoothing_enabled como true.
  2. Defina position_smoothing_speed como 4.0 e 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