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 bakacak şekilde çizilmiştir ve sola koşarken de hâlâ sağa bakar.
Kahramanın gördüğün her şeyi Look alt öğesindedir. scale.x değerinin -1 olması, bir düğümü ve alt öğelerini soldan sağa aynalar. Bu yüzden Look öğesini çevir:
if direction > 0:
$Look.scale.x = 1
if direction < 0:
$Look.scale.x = -1CharacterBody2D öğesinin kendisini çevirmeyin; böylece çarpışma şekli olduğu gibi kalır. Hiçbir tuşa basılı değilken direction 0 olur ve iki if de çalışmaz. Kahraman, en son gittiği yöne bakmaya devam eder.
Görev
KolayKahramanın koştuğu yöne bakmasını sağla.
move_and_slide()öncesinde,direction > 0olduğunda$Look.scale.xdeğerini1olarak ayarla.direction < 0olduğunda bu değeri-1olarak ayarla.
“Oyna” düğmesine bas ve sola koş: kahraman sola döner ve durduğunda da sola bakmayı sürdürür. Ardından “Kontrol et” düğmesine bas.
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()
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