Protetor de Tela: Paredes Laterais
Parte da seção Nós e cenas do Journey de Godot da Coddy. Lição 25 de 27.
Quando o logotipo atinge a borda direita, sua velocidade em x deve apontar para o outro lado, de 200 para -200. Um sinal de menos antes de um valor inverte esse valor:
velocity.x = -velocity.xNa borda esquerda, a mesma linha transforma -200 de volta em 200. Apenas x é invertido, então o logotipo continua descendo.
A position do logotipo é o seu centro, e a placa tem 140 pixels de largura. O lado direito toca a borda quando o centro está em 640 - 70 = 570, e o lado esquerdo, quando o centro está em 70.
or conecta duas condições. O if é executado quando uma delas é verdadeira:
if position.y > 300 or position.y < 60:Desafio
FácilFaça o logotipo quicar nas bordas esquerda e direita. Quando seu centro passar por x = 570 ou x = 70, inverta velocity.x. Por enquanto, ele ainda sai pela parte de baixo.
Experimente você mesmo
extends Node2D
var velocity = Vector2(200, 90)
func _process(delta):
position += velocity * 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
2A Cada Quadro
O processo é executado a cada quadroDeltaPixels por segundoMova-se na diagonalGire com rotaçãoCresça com escala5Projeto: Protetor de Tela
Protetor de Tela: DerivaProtetor de Tela: Paredes Laterais3Valores 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