أنابيب بمؤقّت
جزء من قسم المشاريع في رحلة Godot على Coddy. الدرس 21 من 33.
تأتي بعد ذلك الأنابيب. الأنبوب مشهد، pipe.tscn: نصف علوي ونصف سفلي بينهما فجوة. في pipe.gd ينزلق إلى اليسار بسرعة SPEED بكسل في الثانية. وعندما يتجاوز الحافة اليسرى، يزيل نفسه، حتى لا تتراكم الأنابيب القديمة:
position.x -= SPEED * delta
if position.x < -60:
queue_free()يحتوي المشهد على Timer يُسمى PipeTimer، ويُطلق كل 1.6 ثانية. في main.gd، صِل إشارته timeout وأنشئ أنبوبًا بعد الحافة اليمنى:
func _on_pipe_timer_timeout():
var pipe = PIPE.instantiate()
pipe.position = Vector2(700, 180)
$Pipes.add_child(pipe)يرسم Godot العُقد بحسب ترتيبها في الشجرة. يأتي Pipes قبل Ground، لذا تغطي الأرض الجزء السفلي من كل أنبوب.
التحدي
متوسط- في
pipe.gd، أضِفconst SPEED = 160. حرّك الأنبوب إلى اليسار في كل إطار فيزيائي وأزِله عندما تصبحposition.xأقل من -60. - في
main.gd، أضِفconst PIPE = preload("res://pipe.tscn")واربط$PipeTimer.timeout. عند كل انتهاء للمؤقّت، أنشئ أنبوبًا عند(700, 180)في العقدةPipes.
جرّب بنفسك
extends Node2D
func _ready():
pass
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المشاريع
2مشروع: مطلق النار على الكويكبات
أدر السفينةأشعل المحرك3مشروع: الطائر المحلّق
جاذبية الطائراجعل الطائر يرفرفتدرّب بنفسك: Playground لـ Godot