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 += 2Bundan sonra mouth, betikteki her işlevde düğümü gösterir.
Görev
KolayBaşı dönen bir robot yap:
- Gözleri bir değişkende tut:
@onready var eyes = $Face/Eyes. _process()içindeeyesdeğ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
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