Menu
CoddyTech

Hareket Yönüne Dön

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

Kahraman sağa dönük çizilmiştir ve sola koşarken de hâlâ sağa dönük durur.

Kahramanın gördüğün her şeyi Look alt düğümündedir. scale.x değerini -1 yapmak, bir düğümü ve alt düğümlerini soldan sağa aynalar. Bu yüzden Look düğümünü çevir:

if direction > 0:
	$Look.scale.x = 1
if direction < 0:
	$Look.scale.x = -1

CharacterBody2D düğümünün kendisini çevirmemelisin; böylece çarpışma şekli olduğu gibi kalır. Hiçbir tuşa basılmadığında direction 0 olur ve iki if koşulu da çalışmaz. Kahraman en son gittiği yöne bakmayı sürdürür.

challenge icon

Görev

Kolay

Kahramanın koştuğu yöne bakmasını sağla. Sola koşarken $Look.scale.x değerini -1, sağa koşarken 1 olarak ayarla. Durduğunda da aynı yöne bakmaya devam eder.

Kendin dene

extends CharacterBody2D

var speed = 220
var acceleration = 900
var friction = 2400
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
	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)
	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