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 * deltaComo 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 * deltaUma var criada dentro de uma função é criada novamente a cada chamada e esquecida ao final.
Desafio
FácilFaça o robô começar parado e acelerar.
- Em
_process(), adicione uma nova linhaspeed += 200 * delta. Ela aumentaspeeda cada quadro, não a posição. Mantenhavar speed = 0no início como está. - Mova o robô usando
speed: substituaposition.x += 100 * deltaporposition.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
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