Bieg i skok
Część sekcji Wejście i ruch ścieżki Godot w Coddy. Lekcja 15 z 28.
Ruch zmienia tylko velocity.x. Grawitacja i skok zmieniają tylko velocity.y. Ustaw więc obie składowe osobno:
velocity.x = Input.get_axis("move_left", "move_right") * speedNie ustawiaj całej prędkości w ten sposób:
velocity = Vector2(Input.get_axis("move_left", "move_right") * speed, 0)Ta linia ustawia velocity.y na 0 w każdej klatce. Kasuje prędkość opadania i skok, przez co bohater unosi się w powietrzu.
Wyzwanie
ŁatwyPozwól bohaterowi biegać w lewo i w prawo z speed, jednocześnie nadal spadając i skacząc. Ustaw tylko velocity.x.
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
move_and_slide()
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
3Grawitacja i skakanie
Spadanie pod wpływem grawitacjiSkok w góręTylko z podłogiBieg i skokSkok o zmiennej wysokościPodwójny skokPoćwicz samodzielnie: Edytor online Godot