Menu
CoddyTech

Motoru Çalıştır

Coddy'nin Godot Journey'sinin Projeler bölümünün bir parçası. Ders 12 / 36.

Yukarı tuşu motoru çalıştırır ve gemiyi burnunun gösterdiği yöne iter. Vector2.UP, (0, -1) değeridir. rotated(rotation), bu oku geminin döndüğü açı kadar döndürür:

if Input.is_action_pressed("move_up"):
	velocity += Vector2.UP.rotated(rotation) * THRUST * delta
position += velocity * delta

Motor, konumu değil hızı değiştirir. Yukarı tuşunu bıraktığında gemi sürüklenmeye devam eder. Durmak için ters yöne dönüp o yöne doğru itiş uygula.

Geminin gizli bir Flame çocuğu var. Motor çalışırken onu göster: $Flame.visible = Input.is_action_pressed("move_up").

challenge icon

Görev

Orta

Motorun gemiyi itmesini sağla.

  1. const THRUST = 300 ekle.
  2. Yukarı tuşu basılıyken, Vector2.UP.rotated(rotation) * THRUST * delta değerini velocity değerine ekle.
  3. Tuş basılı olsun ya da olmasın, her karede gemiyi velocity * delta kadar hareket ettir.
  4. $Flame öğesini yalnızca Yukarı tuşu basılıyken göster.

“Oyna” düğmesine bas ve Yukarı tuşunu basılı tut: alev yanar ve tuşu bıraktıktan sonra da gemi sürüklenmeye devam eder. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends CharacterBody2D

const TURN_SPEED = 4.0

func _physics_process(delta):
	rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * delta

Projeler bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground