יצירה באמצעות טיימר
חלק מהיחידה חוקי המשחק במסלול ה-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 כדי להפוך את המשחק למהיר יותר או לאיטי יותר.
אתגר
קלהפילי בלוק בכל שנייה.
- בתוך
_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 אונליין