Hız ile Yürüme
Coddy'nin Godot Journey'sinin Girdi ve Hareket bölümünün bir parçası. Ders 8 / 28.
Tuşlarla yürümek için her fizik karesinde hızı Input.get_axis() üzerinden ayarlayın, ardından hareket edin:
var speed = 200
func _physics_process(delta):
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()Sağ tuşunu basılı tutmak velocity.x değerini 200 yapar. Sol tuşunu basılı tutmak değeri -200 yapar. Hiçbir tuşa basmamak değeri 0 yapar; böylece tuşu bıraktığınızda kahraman durur.
Node2D ile position.x += direction * speed * delta yazmıştınız. Bir gövdede velocity hızın kendisidir. Bunu delta ile çarpmak, kahramanın 60 kat daha yavaş hareket etmesine neden olur.
Görev
KolayKahramanın hızıyla sola ve sağa yürümesini sağla.
move_and_slide()üstünde,velocity.xdeğeriniInput.get_axis("move_left", "move_right")ilespeeddeğerinin çarpımına ayarla.deltadeğerini kullanma:move_and_slide()bunu senin yerine uygular.
“Oyna” düğmesine bas ve bir ok tuşunu basılı tut: kahraman saniyede 200 piksel hızla yürür ve tuşu bıraktığında durur. Ardından “Kontrol et” düğmesine bas.
Kendin dene
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
move_and_slide()
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