פונקציית יצירה
חלק מהיחידה חוקי המשחק במסלול ה-Godot של Coddy. שיעור 18 מתוך 29.
יצירת צומת בזמן שהמשחק פועל נקראת יצירה. שים את שורות היצירה בפונקציה משלך, כאשר מיקום ה-x הוא פרמטר:
func spawn(x):
var block = block_scene.instantiate()
block.position = Vector2(x, -30)
add_child(block)כל קריאה יוצרת בלוק חדש. צומת יכול להופיע במשחק רק פעם אחת. קריאה ל-add_child() פעמיים עם אותו בלוק היא שגיאה. לכן כל בלוק צריך קריאת instantiate() משלו.
אתגר
קלהפילו שלושה בלוקים באמצעות פונקציה אחת.
- כתבו
func spawn(x)שיוצרת בלוק במיקוםVector2(x, -30)ומוסיפה אותו. - בתוך
_ready(), קראו לה שלוש פעמים:spawn(160),spawn(320)ו־spawn(480).
לחצו על "שחק": שלושה בלוקים נופלים זה לצד זה. לאחר מכן לחצו על "בדיקה".
נסו בעצמכם
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
var block = block_scene.instantiate()
block.position = Vector2(160, -30)
add_child(block)
כל השיעורים ביחידה חוקי המשחק
4יצירת מופעים
סצנה ארוזהמקמו את הצומת החדשפונקציית יצירהיצירה באמצעות טיימרמיקומים אקראייםנתיבים אקראייםתרגלו בעצמכם: Godot אונליין