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 gövde asla hareket etmez. Her birinde katı biçimi için bir CollisionShape2D ve onu çizmek için bir ColorRect bulunur.
Duvarları yalnızca move_and_slide() kontrol eder. position değerini değiştirmek, kontrol etmeden gövdeyi hareket ettirir; bu yüzden gövde 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çılı olarak çarpan gövde, duvar boyunca olan hareketini sürdürür. Takılmak yerine kayar; move_and_slide() adını buradan alır.
Görev
KolayBu kahraman sütunun ve duvarların içinden geçiyor. Duvarların onu durdurması için velocity ve move_and_slide() kullanarak onu hareket ettir.
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
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