Berlari dan Melompat
Termasuk bagian Input dan Pergerakan dalam perjalanan Godot di Coddy. Pelajaran 15 dari 28.
Pergerakan hanya mengubah velocity.x. Gravitasi dan lompatan hanya mengubah velocity.y. Jadi, atur kedua komponen itu secara terpisah:
velocity.x = Input.get_axis("move_left", "move_right") * speedJangan atur seluruh velocity seperti ini:
velocity = Vector2(Input.get_axis("move_left", "move_right") * speed, 0)Baris itu mengatur velocity.y menjadi 0 pada setiap frame. Ini menghapus kecepatan jatuh dan lompatan, sehingga karakter utama melayang.
Tantangan
MudahBiarkan hero berlari ke kiri dan kanan dengan speed sambil tetap jatuh dan melompat. Atur hanya velocity.x.
Coba sendiri
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()
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Input dan Pergerakan
3Gravitasi dan Lompatan
Jatuh karena GravitasiMelompat ke AtasHanya dari LantaiBerlari dan MelompatLompatan dengan Tinggi BerubahLompatan GandaLatihan sendiri: Playground Godot