Menu
CoddyTech

Yalnızca Yerden

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

Önceki dersteki kahraman havadayken istediğin kadar tekrar zıplayabilir. Yalnızca bir şeyin üzerinde dururken zıplamalı.

Son move_and_slide() gövdeyi zeminde bıraktığında is_on_floor() değeri true olur. Havada ise false olur.

and iki koşulu birleştirir. if yalnızca her ikisi de doğru olduğunda çalışır:

if Input.is_action_just_pressed("jump") and is_on_floor():
	velocity.y = jump_velocity
challenge icon

Görev

Kolay

Kahramanın yalnızca zeminden zıplamasını sağla.

  1. Zıplamanın if koşuluna and ile ikinci bir koşul ekle.
  2. Bu koşul is_on_floor() olsun.

“Oyna” düğmesine bas ve Space tuşuna iki kez bas: havadayken yapılan ikinci basış hiçbir şey yapmaz. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends CharacterBody2D

var gravity = 1000
var jump_velocity = -500

func _physics_process(delta):
	velocity.y += gravity * delta
	if Input.is_action_just_pressed("jump"):
		velocity.y = jump_velocity
	move_and_slide()

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

Kendi başına pratik yap: Godot playground