Menu
CoddyTech

Bohater: Płynny bieg

Część sekcji Wejście i ruch ścieżki Godot w Coddy. Lekcja 25 z 28.

Bohater rozpędza się i zatrzymuje w jednej klatce. Spraw, by przyspieszał dzięki acceleration i zatrzymywał się dzięki friction:

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)

Ustaw acceleration na 1200, a friction na 2400. Bohater osiąga pełną prędkość w około jedną piątą sekundy, więc wciąż ma miejsce, by rozpędzić się przed przepaścią.

challenge icon

Wyzwanie

Średni

Dodaj zmienne acceleration (1200) i friction (2400). Gdy klawisz jest wciśnięty, zwiększaj prędkość bohatera w kierunku direction * speed o wartość acceleration. Gdy żaden klawisz nie jest wciśnięty, zmniejszaj ją do 0 o wartość friction.

Spróbuj swoich sił

extends CharacterBody2D

var speed = 220
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
	velocity.x = Input.get_axis("move_left", "move_right") * speed
	move_and_slide()
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Wejście i ruch

Poćwicz samodzielnie: Edytor online Godot