Kahraman: Akıcı Koş
Coddy'nin Godot Journey'sinin Girdi ve Hareket bölümünün bir parçası. Ders 25 / 28.
Kahraman tek bir karede hızlanıp duruyor. acceleration ile hızlanmasını ve friction ile durmasını sağla:
var direction = Input.get_axis("move_left", "move_right")
if direction == 0:
velocity.x = move_toward(velocity.x, 0, friction * delta)
else:
velocity.x = move_toward(velocity.x, direction * speed, acceleration * delta)1200 değerinde bir acceleration ve 2400 değerinde bir friction kullan. Kahraman yaklaşık saniyenin beşte birinde tam hıza ulaşır, böylece çukura doğru koşmak için hâlâ zamanı olur.
Görev
OrtaKahramanın hızlanmasını ve yumuşakça durmasını sağla.
var acceleration = 1200vevar friction = 2400ekle.- Ekseni
var directioniçinde sakla. Hiçbir tuşa basılı değilken,velocity.xdeğerinifriction * deltakadar0değerine doğrumove_towardile yaklaştır. - Bir tuşa basılıyken,
direction * speeddeğerineacceleration * deltakadarmove_towardile yaklaştır.
“Oyna” düğmesine bas: kahraman hız kazanır, durduğunda biraz kayar ve çukuru aşar. Ardından “Kontrol et” düğmesine bas.
Kendin dene
extends CharacterBody2D
var speed = 220
var gravity = 1000
var jump_velocity = -500
func _physics_process(delta):
velocity.y += gravity * delta
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = jump_velocity
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()
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