Menu
CoddyTech

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

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

تكون 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

التحدي

سهل

اجعل المصباح الموجود على هوائي الروبوت يومض.

  1. في _process()، أضف delta إلى timer في كل إطار.
  2. عندما يصل timer إلى 0.5، اطرح منه 0.5 وبدّل حالة bulb.visible.

اضغط على «العب»: يبدأ المصباح مضاءً، ثم ينطفئ ويضيء كل نصف ثانية. ثم اضغط على «تحقق».

جرّب بنفسك

extends Node2D

@onready var bulb = $Bulb
var timer = 0.0

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

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

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

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