Dar a volta pela tela
Parte da seção Nós e cenas do Journey de Godot da Coddy. Lição 17 de 28.
Um nó que se move para a direita continua passando da borda da tela. Ajustar à borda faz com que ele reapareça do outro lado.
Um if executa suas linhas somente quando sua condição é verdadeira. Em _process(), ele é verificado em 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 volta para o topo. A linha dentro do if tem duas tabulações: uma para a função e outra para o if.
Este jogo tem 640 pixels de largura, então a borda direita é x = 640.
Desafio
FácilFaça o robô voltar a entrar pela esquerda.
- Em
_process(), abaixo da linha que move o robô, adicione umifparaposition.xmaior que640. - Dentro dele, defina
position.xcomo0.
Pressione “Jogar”: o robô sai pela direita e volta a entrar pela esquerda, na mesma altura. Depois, clique em “Verificar”.
Experimente você mesmo
extends Node2D
var speed = 200
func _process(delta):
position.x += speed * 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