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 * deltaMotor, 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").
Görev
Ortaconst THRUST = 300ekleyin.- Yukarı tuşuna basılı tutulurken geminin
velocitydeğerineVector2.UP.rotated(rotation) * THRUST * deltaekleyin. - Tuşa basılı tutulsun ya da tutulmasın, gemiyi her karede
velocity * deltakadar hareket ettirin. $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
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
2Proje: Asteroit Avcısı
Gemiyi DöndürMotoru ÇalıştırKendi başına pratik yap: Godot playground