Onready
Termasuk bagian Node dan Scene dalam perjalanan Godot di Coddy. Pelajaran 21 dari 27.
Menulis $Face/Eyes pada setiap frame akan mencari node 60 kali per detik. Lebih baik menemukannya sekali lalu menyimpannya dalam variabel.
Variabel di bagian atas skrip dibuat saat node dibuat. Child-nya belum terpasang, jadi $Face/Eyes tidak akan menemukan apa pun, dan Godot tidak akan memulai game. Letakkan @onready di depannya, lalu Godot mengisi variabel saat node siap, tepat sebelum _ready() berjalan:
@onready var mouth = $Face/Mouth
func _ready():
mouth.position.y += 2Setelah itu, mouth adalah node yang bisa digunakan di setiap fungsi dalam skrip.
Tantangan
MudahBuat robot yang pusing:
- Simpan mata dalam variabel:
@onready var eyes = $Face/Eyes. - Di dalam
_process(), putareyessearah jarum jam, setengah putaran setiap detik. Mata berputar mengelilingi bagian tengah wajah, dan robot tetap diam.
Coba sendiri
extends Node2D
func _process(delta):
pass
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Node dan Scene
3Nilai yang Bisa Kamu Atur
Variabel pada NodeKonstantaVariabel yang DieksporMatematika Vector2Berputar di Tepi LayarFungsi BuatanmuLatihan sendiri: Playground Godot