Delta
Parte da seção Nós e cenas do Journey de Godot da Coddy. Lição 8 de 28.
Nem todo computador desenha 60 quadros por segundo. Uma tela rápida desenha 144, e um celular ocupado pode desenhar 30. Um robô que se move 2 pixels por quadro é rápido em um deles e lento no outro.
Godot passa delta para _process(delta) em cada quadro. Esse valor representa os segundos desde o último quadro: cerca de 0.0167 a 60 quadros por segundo, cerca de 0.033 a 30.
Multiplique um movimento por delta para que ele seja um movimento por segundo:
func _process(delta):
position.y += 60 * deltaIsso move o nó 60 pixels por segundo em qualquer computador.
Desafio
FácilFaça o robô se mover na mesma velocidade em qualquer computador.
- Em
_process(), altereposition.x += 2para que o robô se mova100pixels por segundo. - Multiplique
100pordelta.
Pressione “Jogar”: o robô desliza para a direita, 100 pixels por segundo. Depois, pressione “Verificar”.
Experimente você mesmo
extends Node2D
func _process(delta):
position.x += 2
Todas as lições de Nós e cenas
3Valores que você pode ajustar
Variáveis em um nóConstantesVariáveis exportadasOperações com Vector2Dar a volta pela telaSuas próprias funçõesPratique por conta própria: Playground de Godot