Menu
CoddyTech

Onready

Coddy'nin Godot Journey'sinin Düğümler ve Sahneler bölümünün bir parçası. Ders 21 / 27.

Her karede $Face/Eyes yazmak, düğümü saniyede 60 kez arar. Düğümü bir kez bulup bir değişkende tutmak daha iyidir.

Bir betiğin en üstündeki değişkenler, düğüm oluşturulduğunda oluşturulur. Alt düğümleri henüz eklenmemiştir, bu yüzden $Face/Eyes hiçbir şey bulamaz ve Godot oyunu başlatmaz. Önüne @onready ekle; Godot, düğüm hazır olduğunda, _ready() çalışmadan hemen önce değişkene değer atar:

@onready var mouth = $Face/Mouth

func _ready():
	mouth.position.y += 2

Bundan sonra mouth, betikteki her işlevde düğümü gösterir.

challenge icon

Görev

Kolay

Başı dönen bir robot yap:

  • Gözleri bir değişkende tut: @onready var eyes = $Face/Eyes.
  • _process() içinde eyes değerini saat yönünde döndür; her saniyede yarım tur. Gözler yüzün ortasının etrafında döner ve robot hareketsiz kalır.

Kendin dene

extends Node2D

func _process(delta):
	pass
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Düğümler ve Sahneler bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground