دالة إنشاء
جزء من قسم قواعد اللعبة في رحلة Godot على Coddy. الدرس 18 من 29.
يُسمّى إنشاء عقدة أثناء تشغيل اللعبة التوليد. ضع أسطر التوليد في دالتك الخاصة، واجعل موضع x معاملًا:
func spawn(x):
var block = block_scene.instantiate()
block.position = Vector2(x, -30)
add_child(block)ينشئ كل استدعاء كتلة جديدة. لا يمكن أن تكون العقدة في اللعبة إلا مرة واحدة. استدعاء add_child() مرتين باستخدام الكتلة نفسها خطأ. لذلك تحتاج كل كتلة إلى instantiate() خاص بها.
التحدي
سهلأسقط ثلاثة كتل باستخدام دالة واحدة.
- اكتب
func spawn(x)لإنشاء كتلة عندVector2(x, -30)وإضافتها. - في
_ready()، استدعِ الدالة ثلاث مرات:spawn(160)وspawn(320)وspawn(480).
اضغط على «العب»: تسقط ثلاث كتل جنبًا إلى جنب. ثم اضغط على «تحقق».
جرّب بنفسك
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
var block = block_scene.instantiate()
block.position = Vector2(160, -30)
add_child(block)
جميع دروس قواعد اللعبة
تدرّب بنفسك: Playground لـ Godot