Menu
CoddyTech

Kahraman: Yönünü Belirle

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

Kahraman sola doğru koşarken hâlâ sağa bakıyor. Look düğümünü tuşların gösterdiği yöne çevir:

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

Bu satırları direction ayarlandıktan sonra ekle. Hiçbir tuşa basılı değilken if koşullarının ikisi de çalışmaz, bu yüzden kahraman en son baktığı yönü korur.

challenge icon

Görev

Kolay

Kahramanın, koştuğu yöne bakmasını sağla.

  1. move_and_slide() öncesinde, direction > 0 olduğunda $Look.scale.x değerini 1 olarak ayarla.
  2. direction < 0 olduğunda değeri -1 olarak ayarla.

“Oyna” düğmesine bas ve sola koş: kahraman sola döner ve durduğunda sola bakmayı sürdürür. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends CharacterBody2D

var speed = 220
var acceleration = 1200
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()

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

Kendi başına pratik yap: Godot playground