Menu
CoddyTech
flag Ar iconالعربيةdown icon

دالة إنشاء

جزء من قسم قواعد اللعبة في رحلة Godot على Coddy. الدرس 18 من 29.

يُسمّى إنشاء عقدة أثناء تشغيل اللعبة التوليد. ضع أسطر التوليد في دالة خاصة بك، واجعل موضع x معلَمةً لها:

func spawn(x):
	var block = block_scene.instantiate()
	block.position = Vector2(x, -30)
	add_child(block)

ينشئ كل استدعاء كتلة جديدة. لا يمكن أن تكون العقدة في اللعبة إلا مرة واحدة. يُعدّ استدعاء add_child() مرتين باستخدام الكتلة نفسها خطأً. لذلك تحتاج كل كتلة إلى instantiate() خاص بها.

challenge icon

التحدي

سهل
  1. اكتب func spawn(x) لإنشاء كتلة عند (x, -30) وإضافتها.
  2. في _ready()، استدعِها ثلاث مرات لإسقاط الكتل عند x = 160 و320 و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)
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس قواعد اللعبة

تدرّب بنفسك: Playground لـ Godot