Yeni Basıldı
Coddy'nin Godot Journey'sinin Girdi ve Hareket bölümünün bir parçası. Ders 5 / 28.
Input.is_action_pressed(), tuş basılı tutulduğu her karede true değerini alır. Bu, yürümek için uygundur. Bir zıplama veya atış, her basışta bir kez gerçekleşmelidir.
Input.is_action_just_pressed(), yalnızca tuşun basıldığı tek karede true değerini alır. Yeniden true olması için oyuncu tuşu bırakıp tekrar basar.
func _process(delta):
if Input.is_action_just_pressed("move_right"):
position.x += 40Bu kahraman, her basışta 40 piksellik bir adım atar. Adım sabit bir mesafedir, hız değildir; bu nedenle delta kullanmaz.
Görev
KolayKahramanın yürümesi yerine adım atmasını sağla.
- Her iki
Input.is_action_pressedifadesini deInput.is_action_just_pressedolarak değiştir. deltakullanmadan her adımı40piksel yap:move_rightiçin sağa,move_leftiçin sola.
“Oyna” düğmesine bas ve oklara dokun: kahraman, tuşu ne kadar süre basılı tutarsan tut, her basışta bir kez 40 piksellik adım atar. Ardından “Kontrol et” düğmesine bas.
Kendin dene
extends Node2D
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * delta
if Input.is_action_pressed("move_left"):
position.x -= 200 * delta
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