Menu
CoddyTech

Kahraman: Akıcı Koş

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

Kahraman tek bir karede harekete başlıyor ve duruyor. acceleration ile hızlanmasını ve friction ile durmasını sağla:

var direction = Input.get_axis("move_left", "move_right")
if direction == 0:
	velocity.x = move_toward(velocity.x, 0, friction * delta)
else:
	velocity.x = move_toward(velocity.x, direction * speed, acceleration * delta)

acceleration değerini 1200, friction değerini 2400 olarak kullan. Kahraman yaklaşık saniyenin beşte biri kadar sürede tam hıza ulaşır, böylece çukura doğru koşmak için hâlâ zamanı olur.

challenge icon

Görev

Orta

acceleration (1200) ve friction (2400) değişkenlerini ekle. Bir tuş basılı tutulduğunda, kahramanı acceleration kullanarak direction * speed değerine doğru hızlandır. Hiçbir tuş basılı tutulmadığında, friction kullanarak hızını 0'a düşür.

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
	velocity.x = Input.get_axis("move_left", "move_right") * speed
	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