Menu
CoddyTech

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.

challenge icon

Görev

Kolay

Kahramanı hızıyla hareket ettir.

  1. _physics_process() içinde, velocity satırının altına move_and_slide() ekle.
  2. 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

Kendi başına pratik yap: Godot playground