Menu
CoddyTech

Motoru Çalıştır

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

Yukarı tuşu motoru çalıştırır ve gemiyi burnunun gösterdiği yönde 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 ve diğer yöne doğru motoru çalıştır.

Geminin gizli bir Flame alt öğesi vardır. Motor çalışırken bunu göster: $Flame.visible = Input.is_action_pressed("move_up").

challenge icon

Görev

Orta
  1. const THRUST = 300 ekleyin.
  2. Yukarı tuşuna basılı tutulurken geminin velocity değerine Vector2.UP.rotated(rotation) * THRUST * delta ekleyin.
  3. Tuşa basılı tutulsun ya da tutulmasın, gemiyi her karede velocity * delta kadar hareket ettirin.
  4. $Flame öğesini yalnızca Yukarı tuşuna basılı tutulurken gösterin.

Kendin dene

extends CharacterBody2D

const TURN_SPEED = 4.0

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

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

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

Kendi başına pratik yap: Godot playground