Limite nos Dois Eixos
Parte da seção Entrada e movimento do Journey de Godot da Coddy. Lição 22 de 28.
Um herói visto de cima pode sair da tela pelos quatro lados. Um Vector2 tem seu próprio clamp, que mantém ambos os números dentro do intervalo:
position = position.clamp(Vector2(16, 16), Vector2(624, 344))O primeiro vetor é o canto superior esquerdo. O segundo é o canto inferior direito. Cada número de position fica entre os números correspondentes dos dois cantos.
O herói é um círculo com cerca de 32 pixels de diâmetro. Assim, seu centro fica a 16 pixels de cada borda da tela de 640 por 360 pixels.
Desafio
FácilMantenha o herói na tela pelos quatro lados. Depois de move_and_slide(), limite position entre Vector2(16, 16) e Vector2(624, 344).
Experimente você mesmo
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * speed
move_and_slide()
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Entrada e movimento
1Ações de entrada
Pressione para moverEsquerda e direitaUm eixoQuatro direçõesRecém-pressionadoEntrada não tratada4Movimento Suave
Acelere aos PoucosAtritoVire na Direção do MovimentoLimite à TelaLimite nos Dois EixosPratique por conta própria: Playground de Godot