Menu
CoddyTech

Onready

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

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

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

@onready var mouth = $Face/Mouth

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

Bundan sonra mouth, betiğin tüm işlevlerinde bu düğümü ifade eder.

challenge icon

Görev

Kolay

Gözleri dönen başı dönmüş bir robot yap.

  1. Betik dosyasının en üstünde, gözleri bir değişkende tut: @onready var eyes = $Face/Eyes.
  2. _process() içinde eyes değişkenini her saniye saat yönünde yarım tur (180 derece) döndür.

“Oyna” düğmesine bas: gözler yüzün ortasında daire çizer ve robot hareketsiz kalır. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends Node2D

func _process(delta):
	pass

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

Kendi başına pratik yap: Godot playground