Hareket Yönüne Dön
Coddy'nin Godot Journey'sinin Girdi ve Hareket bölümünün bir parçası. Ders 20 / 28.
Kahraman sağa dönük çizilmiştir ve sola koşarken de hâlâ sağa dönük durur.
Kahramanın gördüğün her şeyi Look alt düğümündedir. scale.x değerini -1 yapmak, bir düğümü ve alt düğümlerini soldan sağa aynalar. Bu yüzden Look düğümünü çevir:
if direction > 0:
$Look.scale.x = 1
if direction < 0:
$Look.scale.x = -1CharacterBody2D düğümünün kendisini çevirmemelisin; böylece çarpışma şekli olduğu gibi kalır. Hiçbir tuşa basılmadığında direction 0 olur ve iki if koşulu da çalışmaz. Kahraman en son gittiği yöne bakmayı sürdürür.
Görev
KolayKahramanın koştuğu yöne bakmasını sağla. Sola koşarken $Look.scale.x değerini -1, sağa koşarken 1 olarak ayarla. Durduğunda da aynı yöne bakmaya devam eder.
Kendin dene
extends CharacterBody2D
var speed = 220
var acceleration = 900
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()
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Girdi ve Hareket bölümündeki tüm dersler
4Akıcı Hareket
Yavaş Yavaş HızlanSürtünmeHareket Yönüne DönEkran Sınırları İçinde TutHer İki Eksende Sınırla2CharacterBody2D
CharacterBody2DHız ile YürümeDuvarlar Seni DurdururHer Yöne YürümeDengeli Çapraz Hareket5Proje: Platform Oyunu Kahramanı
Kahraman: KoşKahraman: Zıpla3Yerçekimi ve Zıplama
Yerçekimiyle DüşYukarı ZıplaYalnızca YerdenKoş ve ZıplaDeğişken ZıplamaÇift ZıplamaKendi başına pratik yap: Godot playground