Tek Eksen
Coddy'nin Godot Journey'sinin Girdi ve Hareket bölümünün bir parçası. Ders 3 / 28.
Sol ve sağ, bir çizginin iki ucudur: bir eksen. Input.get_axis() her iki eylemi de kontrol eder ve tek bir sayı döndürür:
- İlk eylem basılı tutulurken
-1 - İkinci eylem basılı tutulurken
1 - İkisi de basılı değilken veya ikisi de basılıyken
0
Bu sayıyı hızla çarpın; kahraman if kullanmadan doğru yönde hareket eder:
var speed = 300
func _process(delta):
var direction = Input.get_axis("move_left", "move_right")
position.x += direction * speed * deltadirection -1 olduğunda x küçülür ve kahraman sola hareket eder. 0 olduğunda kahraman hareketsiz kalır.
Görev
KolayTek bir girdi satırıyla kahramanı sağa ve sola yürütün.
_process()içindeInput.get_axis("move_left", "move_right")değerinivar directioniçinde saklayın.position.xdeğerini saniyededirection * speedkadar değiştirin.
“Oyna” düğmesine basın: oklar kahramanı saniyede 300 piksel hızla yürütür, ikisine aynı anda basıldığında ise kahraman yerinde kalır. Ardından “Kontrol et” düğmesine basın.
Kendin dene
extends Node2D
var speed = 300
func _process(delta):
pass
Girdi ve Hareket bölümündeki tüm dersler
2CharacterBody2D
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