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

الإخفاء والإظهار

جزء من قسم العُقد والمشاهد في رحلة Godot على Coddy. الدرس 23 من 27.

تكون visible بقيمة true عندما تكون العقدة ظاهرة، وبقيمة false عندما تكون مخفية. وتخفي العقدة المخفية أبناءها أيضًا. تؤدي hide() وshow() الغرض نفسه كتعيينها:

$Mouth.visible = false   # أو $Mouth.hide()

تحوّل not القيمة true إلى false والعكس. لذا فإن bulb.visible = not bulb.visible تخفي المصباح إذا كان ظاهرًا، وتُظهره إذا كان مخفيًا.

لجعل المصباح يومض، شغّل مؤقّتًا. متغير العقدة الذي يجمع قيمة delta يحسب الثواني. عندما يصل إلى المدة التي حددتها، بدّل الحالة واطرح تلك المدة من المؤقّت:

timer += delta
if timer >= 1.0:
	timer -= 1.0
	print("tick")

يطبع ذلك tick مرة كل ثانية.

challenge icon

التحدي

سهل

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

جرّب بنفسك

extends Node2D

@onready var bulb = $Bulb
var timer = 0.0

func _process(delta):
	pass
quiz iconاختبر نفسك

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

جميع دروس العُقد والمشاهد

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