צינורות לפי שעון עצר
חלק מהיחידה פרויקטים במסלול ה-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
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה פרויקטים
3פרויקט: המעופף המתנפנף
כוח הכבידה על המעופףנפנף בכנפי המעופףתרגלו בעצמכם: Godot אונליין