Menu
CoddyTech

Limita entrambi gli assi

Fa parte della sezione Input e movimento del percorso Godot di Coddy. Lezione 22 di 28.

Un eroe con visuale dall’alto può uscire dallo schermo da tutti e quattro i lati. Un Vector2 ha un proprio clamp che mantiene entrambi i numeri nell’intervallo:

position = position.clamp(Vector2(16, 16), Vector2(624, 344))

Il primo vettore è l’angolo in alto a sinistra. Il secondo è l’angolo in basso a destra. Ogni numero di position rimane tra i numeri corrispondenti dei due angoli.

L’eroe è un cerchio di circa 32 pixel di diametro. Quindi il suo centro rimane a 16 pixel da ciascun bordo dello schermo da 640 per 360.

challenge icon

Sfida

Facile

Mantieni l’eroe sullo schermo su tutti e quattro i lati. Dopo move_and_slide(), limita position tra Vector2(16, 16) e Vector2(624, 344).

Provalo tu

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 iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Input e movimento

Esercitati da solo: Playground Godot