Menu
CoddyTech

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.

challenge icon

Görev

Kolay

Bu 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
quiz iconKendini test et

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

Kendi başına pratik yap: Godot playground