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 doğrunun iki ucudur: bir eksen. Input.get_axis() her iki eylemi de denetler ve tek bir sayı döndürür:
- ilk eylem basılı tutulurken
-1(sol) - ikinci eylem basılı tutulurken
1(sağ) - hiçbirine basılı tutulmadığında veya ikisine birden basılı tutulduğunda
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 değeri -1 olduğunda x küçülür ve kahraman sola hareket eder. Değer 0 olduğunda kahraman hareketsiz kalır.
Görev
KolayKahramanı Input.get_axis() ile speed hızında (saniyede 300 piksel) sola ve sağa hareket ettir. Her iki tuşu da basılı tutmak kahramanın hareketsiz kalmasını sağlar.
Kendin dene
extends Node2D
var speed = 300
func _process(delta):
pass
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
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