Para Toplayıcı: Yürü
Coddy'nin Godot Journey'sinin Sinyaller ve Çarpışmalar bölümünün bir parçası. Ders 23 / 27.
Önümüzdeki beş derste Coin Collector oyununu yapacaksın. Bir odada dolaşacak, tüm paraları toplayacak ve son para da kaybolduğunda kazanacaksın.
Oyunda üç betik var:
player.gd: hareket ettirdiğin robot.coin.gd: her para bu betiği çalıştırır.main.gd: oyunun kuralları,Mainüzerinde.
Önce yürüme. Oyuncu bir CharacterBody2D. Duvarlar ve iki gri blok, StaticBody2D. Bu hareket kodunu önceki bölümde yazmıştın:
func _physics_process(delta):
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
move_and_slide()move_and_slide(), gövdeyi velocity ile hareket ettirir ve duvarlarda durdurur. position değerini kendin değiştirirsen duvarların içinden geçersin.
Görev
KolayCoin Collector'ı başlat: oyuncuyu yürüt.
player.gdiçindevelocitydeğeriniInput.get_vector("move_left", "move_right", "move_up", "move_down")ileSPEEDdeğerinin çarpımına ayarla.- Ardından
move_and_slide()çağrısını yap.coin.gdvemain.gddosyalarını olduğu gibi bırak.
“Oyna” düğmesine bas: ok tuşları veya WASD oyuncuyu yürütür ve duvarlar onu durdurur. Ardından “Kontrol et” düğmesine bas.
Kendin dene
extends CharacterBody2D
const SPEED = 200.0
func _physics_process(delta):
pass
Sinyaller ve Çarpışmalar bölümündeki tüm dersler
Kendi başına pratik yap: Godot playground