מעיכה ומתיחה
חלק מהיחידה התחושה של המשחק במסלול ה-Godot של Coddy. שיעור 18 מתוך 23.
דמויות מצוירות מתכווצות כשהן נפגעות, ואז קופצות בחזרה. כך הפגיעה נראית עוצמתית.
כיווץ הוא אנימציית ביניים עם שני שלבים על scale. בשלב הראשון הרובוט נעשה רחב ושטוח יותר. בשלב השני הוא קופץ בחזרה אל Vector2(1, 1) עם Tween.TRANS_ELASTIC, שעובר את הגודל הרגיל ומתנודד לפני שהוא מתייצב.
var wobble = create_tween()
wobble.tween_property(self, "scale", Vector2(1.4, 0.6), 0.08)
wobble.tween_property(self, "scale", Vector2(1, 1), 0.5).set_trans(Tween.TRANS_ELASTIC).set_ease(Tween.EASE_OUT)זוהי אנימציית ביניים שנייה, לצד אנימציית הבהוב. שתי אנימציות ביניים יכולות לפעול זו לצד זו כשהן משנות מאפיינים שונים.
אתגר
קלמעכו את הרובוט כשהוא נפגע.
- אחרי ההבזק ב־
hit(), צרו תנועה ביניים שנייה בשםwobble. - הגדירו את
scaleל־Vector2(1.4, 0.6)במשך0.08שניות. - לאחר מכן החזירו אותו ל־
Vector2(1, 1)במשך0.5שניות באמצעותTween.TRANS_ELASTICו־Tween.EASE_OUT.
לחצו על "שחק" ולחצו על E: הרובוט משתטח וקופץ בחזרה. לאחר מכן לחצו על "בדיקה".
נסו בעצמכם
extends Node2D
func hit():
modulate = Color(4, 4, 4)
var tween = create_tween()
tween.tween_property(self, "modulate", Color(1, 1, 1), 0.3)
כל השיעורים ביחידה התחושה של המשחק
תרגלו בעצמכם: Godot אונליין