Menu
CoddyTech

Kahraman: Başlangıca Dön

Coddy'nin Godot Journey'sinin Girdi ve Hareket bölümünün bir parçası. Ders 27 / 28.

Kahraman çukura düşerse başlangıç noktasına geri dönmelidir.

Kahraman hareket etmeden önce çalışan _ready() içinde başlangıç noktasını bir değişkende saklayın:

var start_position = Vector2()

func _ready():
	start_position = position

move_and_slide() sonrasında kahramanın 360 piksellik ekranın altına düşüp düşmediğini kontrol edin. Onu geri koyun ve hâlâ düşerken varmasını önlemek için hızını sıfırlayın:

if position.y > 400:
	position = start_position
	velocity = Vector2(0, 0)
challenge icon

Görev

Orta

Başlangıç konumunu _ready() içinde sakla. Kahraman y = 400 değerinin altına düştüğünde onu başlangıç konumuna geri koy ve hızını Vector2(0, 0) olarak ayarla.

Kendin dene

extends CharacterBody2D

var speed = 220
var acceleration = 1200
var friction = 2400
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
	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)
	if direction > 0:
		$Look.scale.x = 1
	if direction < 0:
		$Look.scale.x = -1
	move_and_slide()
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