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 * 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ü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").
Görev
OrtaMotorun gemiyi itmesini sağla.
const THRUST = 300ekle.- Yukarı tuşu basılıyken,
Vector2.UP.rotated(rotation) * THRUST * deltadeğerinivelocitydeğerine ekle. - Tuş basılı olsun ya da olmasın, her karede gemiyi
velocity * deltakadar hareket ettir. $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