דלתא
חלק מהיחידה צמתים וסצנות במסלול ה-Godot של Coddy. שיעור 8 מתוך 28.
לא כל מחשב מציג 60 פריימים בשנייה. מסך מהיר מציג 144 פריימים, וטלפון עמוס עשוי להציג 30. רובוט שזז 2 פיקסלים בכל פריים נע במהירות במחשב אחד ובאיטיות באחר.
Godot מעביר את delta אל _process(delta) בכל פריים. זהו הזמן בשניות מאז הפריים הקודם: בערך 0.0167 כשיש 60 פריימים בשנייה, ובערך 0.033 כשיש 30.
כדי שהתנועה תהיה לשנייה, הכפל את ערך התנועה ב-delta:
func _process(delta):
position.y += 60 * deltaכך הצומת זז 60 פיקסלים בכל שנייה, בכל מחשב.
אתגר
קלגרום לרובוט לנוע באותה מהירות בכל מחשב.
- בתוך
_process(), שנה אתposition.x += 2כך שהרובוט ינוע100פיקסלים בשנייה. - כפול את
100ב-delta.
לחץ על "שחק": הרובוט מחליק ימינה, 100 פיקסלים בכל שנייה. לאחר מכן לחץ על "בדיקה".
נסו בעצמכם
extends Node2D
func _process(delta):
position.x += 2
כל השיעורים ביחידה צמתים וסצנות
תרגלו בעצמכם: Godot אונליין