Duvarlar Seni Durdurur
Coddy'nin Godot Journey'sinin Girdi ve Hareket bölümünün bir parçası. Ders 9 / 28.
Duvarlar ve sütun, StaticBody2D düğümleridir. Statik bir cisim asla hareket etmez. Her birinde, katı şeklini belirleyen bir CollisionShape2D ve onu çizmek için bir ColorRect bulunur.
Duvarları yalnızca move_and_slide() kontrol eder. position değerini değiştirmek, cismi kontrol etmeden hareket ettirir; bu nedenle cisim duvarların içinden geçer:
position.x += direction * speed * delta # duvarların içinden geçer
velocity.x = direction * speed # duvarlar tarafından durdurulur
move_and_slide()# işaretinden sonraki metin bir yorumdur. Godot bu metni yok sayar.
Bir duvara açıyla çarpan cisim, duvar boyunca olan hareketini sürdürür. Takılmak yerine kayar; move_and_slide() adını da buradan alır.
Görev
KolayDuvarların kahramanı durdurmasını sağla.
position.xsatırını,deltaolmadanvelocity.xdeğerinidirection * speedolarak ayarlayan bir satırla değiştir.- Altına
move_and_slide()çağrısını ekle.
“Oyna” düğmesine bas ve iki yöne de yürü: sütun ve duvar kahramanı durdurur. Ardından “Kontrol et” düğmesine bas.
Kendin dene
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
var direction = Input.get_axis("move_left", "move_right")
position.x += direction * speed * 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