Menu
CoddyTech

Koş ve Zıpla

Coddy'nin Godot Journey'sinin Girdi ve Hareket bölümünün bir parçası. Ders 15 / 28.

Hareket yalnızca velocity.x değerini değiştirir. Yer çekimi ve zıplama yalnızca velocity.y değerini değiştirir. Bu yüzden iki bileşeni ayrı ayrı ayarlayın:

velocity.x = Input.get_axis("move_left", "move_right") * speed

Hızı aşağıdaki gibi tümüyle ayarlamayın:

velocity = Vector2(Input.get_axis("move_left", "move_right") * speed, 0)

Bu satır her karede velocity.y değerini 0 olarak ayarlar. Düşme hızını ve zıplamayı siler, bu yüzden kahraman havada süzülür.

challenge icon

Görev

Kolay

Kahraman düşmeye ve zıplamaya devam ederken speed hızında sağa ve sola koşmasını sağla. Yalnızca velocity.x değerini ayarla.

Kendin dene

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 iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Girdi ve Hareket bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground