Dar a volta pela tela
Parte da seção Nós e cenas do Journey de Godot da Coddy. Lição 17 de 27.
Um nó que se move para a direita continua avançando além da borda da tela. Fazer o nó reaparecer do outro lado o traz de volta pelo outro lado.
Um if executa suas linhas somente quando sua condição é verdadeira. Em _process(), ele é verificado a cada quadro:
func _process(delta):
position.y += 100 * delta
if position.y > 360:
position.y = 0O nó cai. Quando passa pela parte inferior da tela, y é maior que 360, e ele salta de volta para o topo. A linha dentro do if tem duas tabulações: uma para a função, outra para o if.
Este jogo tem 640 pixels de largura, então a borda direita é x = 640.
Desafio
FácilO robô se move para a direita e sai da tela. Faça-o dar a volta: quando passar de x = 640, coloque-o de volta em x = 0, à esquerda, na mesma altura.
Experimente você mesmo
extends Node2D
var speed = 200
func _process(delta):
position.x += speed * delta
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
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