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 += 2Bundan sonra mouth, betiğin tüm işlevlerinde bu düğümü ifade eder.
Görev
KolayGözleri dönen başı dönmüş bir robot yap.
- Betik dosyasının en üstünde, gözleri bir değişkende tut:
@onready var eyes = $Face/Eyes. _process()içindeeyesdeğişkenini her saniye saat yönünde yarım tur (180derece) 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