Menu
CoddyTech

Variáveis em um nó

Parte da seção Nós e cenas do Journey de Godot da Coddy. Lição 13 de 28.

Uma variável criada no início de um script, fora de qualquer função, pertence ao nó. Ela mantém seu valor de um quadro para o outro, e todas as funções do script podem usá-la:

extends Node2D

var speed = 150

func _process(delta):
	position.x += speed * delta

Como seu valor persiste, uma variável do nó pode mudar com o tempo. Adicione a speed a cada quadro e o nó ficará cada vez mais rápido:

func _process(delta):
	speed += 50 * delta

Uma var criada dentro de uma função é criada novamente a cada chamada e esquecida ao final.

challenge icon

Desafio

Fácil

Faça o robô começar parado e acelerar.

  1. Em _process(), adicione uma nova linha speed += 200 * delta. Ela aumenta speed a cada quadro, não a posição. Mantenha var speed = 0 no início como está.
  2. Mova o robô usando speed: substitua position.x += 100 * delta por position.x += speed * delta.

Pressione “Jogar”: o robô começa a se mover devagar e, depois, vai cada vez mais rápido. Em seguida, pressione “Verificar”.

Experimente você mesmo

extends Node2D

var speed = 0

func _process(delta):
	position.x += 100 * delta

Todas as lições de Nós e cenas

Pratique por conta própria: Playground de Godot