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