CharacterBody2D
Coddy'nin Godot Journey'sinin Girdi ve Hareket bölümünün bir parçası. Ders 7 / 28.
Bir Node2D duvarların içinden geçer. Bir CharacterBody2D nesnelere çarpar. Scene sekmesinde Hero artık bir CharacterBody2D. CollisionShape2D alt düğümü bir dairedir; kahramanın katı boyutunu belirler. Duvarların ve sütunun da çarpışma şekilleri vardır.
Bir gövdenin saniye başına piksel cinsinden bir Vector2 olan velocity değeri vardır. Bunu ayarlamak hiçbir şeyi hareket ettirmez. move_and_slide(), gövdeyi bir kare boyunca hızı kadar hareket ettirir ve katı bir nesneye çarptığında durdurur:
func _physics_process(delta):
velocity = Vector2(150, 0)
move_and_slide()Gövdeyi, fizik ile eşzamanlı çalışan _physics_process içinde hareket ettir. move_and_slide() karenin süresini hesaba katar; bu nedenle velocity değerini asla delta ile çarpma.
Görev
KolayKahramanın velocity değeri sağa doğru saniyede 150 piksel olarak ayarlanır. Hareket etmesi ve sütunda durması için move_and_slide() işlevini çağır.
Kendin dene
extends CharacterBody2D
func _physics_process(delta):
velocity = Vector2(150, 0)
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