Menu
CoddyTech

Limita entrambi gli assi

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

Un eroe visto dall'alto può uscire dallo schermo su tutti e quattro i lati. Un Vector2 ha un proprio clamp che mantiene entrambi i numeri entro l'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 compreso tra i numeri corrispondenti dei due angoli.

L'eroe è un cerchio largo circa 32 pixel. 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.

  1. Dopo move_and_slide(), imposta position con position.clamp().
  2. Limitalo tra Vector2(16, 16) e Vector2(624, 344).

Premi «Gioca» e cammina verso un angolo: l'eroe si ferma lì, completamente sullo schermo. Poi premi «Verifica».

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