الإنشاء باستخدام مؤقّت
جزء من قسم قواعد اللعبة في رحلة 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)
جميع دروس قواعد اللعبة
تدرّب بنفسك: Playground لـ Godot