Menu
CoddyTech

Limita allo schermo

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

Corri verso sinistra e l’eroe esce dallo schermo. clamp(value, low, high) mantiene un numero tra due estremi. Restituisce low se value è inferiore, high se value è superiore e, altrimenti, value. clamp(700, 14, 626) è 626.

Limita la posizione dopo esserti spostato e memorizza il risultato:

move_and_slide()
position.x = clamp(position.x, 14, 626)

position è il centro dell’eroe, che è largo 28 pixel. Quindi il suo centro rimane a 14 pixel da ciascun bordo dello schermo di 640 pixel, e l’intero eroe rimane visibile.

challenge icon

Sfida

Facile

Mantieni l’intero eroe sullo schermo. Dopo move_and_slide(), limita position.x tra 14 e 626.

Provalo tu

extends CharacterBody2D

var speed = 220
var acceleration = 900
var friction = 2400
var gravity = 1000
var jump_velocity = -500

func _physics_process(delta):
	velocity.y += gravity * delta
	if Input.is_action_just_pressed("jump") and is_on_floor():
		velocity.y = jump_velocity
	var direction = Input.get_axis("move_left", "move_right")
	if direction == 0:
		velocity.x = move_toward(velocity.x, 0, friction * delta)
	else:
		velocity.x = move_toward(velocity.x, direction * speed, acceleration * delta)
	if direction > 0:
		$Look.scale.x = 1
	if direction < 0:
		$Look.scale.x = -1
	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