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. Çocuğu olan CollisionShape2D bir dairedir ve 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. Bu değeri ayarlamak hiçbir şeyi hareket ettirmez. move_and_slide(), gövdeyi bir kare boyunca hızı kadar hareket ettirir ve katı bir cisme çarptığında durdurur:
func _physics_process(delta):
velocity = Vector2(150, 0)
move_and_slide()Gövdenin hareketini fizik ile eş zamanlı çalışan _physics_process içinde gerçekleştirin. move_and_slide() karenin süresini hesaba katar; bu nedenle velocity değerini asla delta ile çarpmayın.
Görev
KolayKahramanı hızıyla hareket ettir.
_physics_process()içinde,velocitysatırının altınamove_and_slide()ekle.- Yukarıdaki satır gibi, bir sekme girintile.
“Oyna” düğmesine bas: kahraman saniyede 150 piksel hızla sağa doğru kayar ve sütunda durur. Ardından “Kontrol et” düğmesine bas.
Kendin dene
extends CharacterBody2D
func _physics_process(delta):
velocity = Vector2(150, 0)
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