Menu
CoddyTech

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 * delta

Isso move o nó 60 pixels por segundo em qualquer computador.

challenge icon

Desafio

Fácil

Faça o robô se mover na mesma velocidade em qualquer computador.

  1. Em _process(), altere position.x += 2 para que o robô se mova 100 pixels por segundo.
  2. Multiplique 100 por delta.

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

Pratique por conta própria: Playground de Godot