Protetor de Tela: Parte Superior e Inferior
Parte da seção Nós e cenas do Journey de Godot da Coddy. Lição 26 de 27.
As bordas superior e inferior funcionam como as laterais, mas no y. Um quique ali inverte velocity.y.
A placa tem 60 pixels de altura, então seu meio fica a 30 pixels da parte superior e da parte inferior. O logotipo toca o fundo quando seu meio está em 360 - 30 = 330, e o topo quando seu meio está em 30.
Escreva um segundo if abaixo do primeiro. Cada if é verificado por conta própria, então, em um canto, o logotipo quica em uma lateral e no fundo no mesmo quadro.
Desafio
FácilFaça o logotipo também quicar nas bordas superior e inferior. Quando o meio dele passar por y = 330 ou y = 30, inverta velocity.y. Assim, o logotipo permanece na tela.
Experimente você mesmo
extends Node2D
var velocity = Vector2(200, 90)
func _process(delta):
position += velocity * delta
if position.x > 570 or position.x < 70:
velocity.x = -velocity.x
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