Menu
CoddyTech

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") * speed

Jangan 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.

challenge icon

Tantangan

Mudah

Biarkan 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()
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Input dan Pergerakan

Latihan sendiri: Playground Godot