יצירה באמצעות טיימר
חלק מהיחידה חוקי המשחק במסלול ה-Godot של Coddy. שיעור 19 מתוך 29.
כדי להפיל בלוק בכל שנייה, שלבו Timer עם הפונקציה spawn() שלכם.
בסצנה יש Timer בשם SpawnTimer. הזמן שלו אוזל בכל שנייה, והוא מופעל בעצמו. חברו אותו:
func _ready():
$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
func _on_spawn_timer_timeout():
spawn(320)שנו את wait_time של SpawnTimer כדי להפוך את המשחק למהיר יותר או לאיטי יותר.
אתגר
קלהפילו בלוק במיקום x = 320 בכל שנייה:
- בתוך
_ready(), חברו את$SpawnTimer.timeoutאל_on_spawn_timer_timeout. - כתבו את
_on_spawn_timer_timeout(), שקוראת ל-spawn(320).
נסו בעצמכם
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
pass
func spawn(x):
var block = block_scene.instantiate()
block.position = Vector2(x, -30)
add_child(block)
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה חוקי המשחק
4יצירת מופעים
סצנה ארוזהמקמו את הצומת החדשפונקציית יצירהיצירה באמצעות טיימרמיקומים אקראייםנתיבים אקראייםתרגלו בעצמכם: Godot אונליין