Menu
CoddyTech
flag Pt iconPortuguêsdown icon

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.

challenge icon

Desafio

Fácil

Mantenha 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()
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Godot