צינורות לפי שעון עצר
חלק מהיחידה פרויקטים במסלול ה-Godot של Coddy. שיעור 24 מתוך 36.
עכשיו מגיעים הצינורות. צינור הוא סצנה, 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 אונליין