הבזק הגיבור
חלק מהיחידה פרויקטים במסלול ה-Godot של Coddy. שיעור 31 מתוך 33.
קל לפספס לב שאבד בסרגל העליון. כשהגיבור נפגע, גרום לו להבהב באדום ואז לדהות בחזרה. אפשר לעשות זאת בעזרת tween, בפונקציה flash() של הגיבור:
func flash():
modulate = Color(1, 0.3, 0.3)
var tween = create_tween()
tween.tween_property(self, "modulate", Color(1, 1, 1), 0.5)הגוון הופך לאדום מיד, ואז tween מחזיר אותו ללבן במשך חצי שנייה. modulate משנה את הגוון של הגיבור ושל כל הצאצאים שלו.
main.gd קורא ל־$Hero.flash() בכל פגיעה. אפשר לקרוא לפונקציה בצומת אחר באמצעות אותו צומת.
אתגר
בינוני- ב־
hero.gd, כתבו אתflash(): הגדירו אתmodulateל־Color(1, 0.3, 0.3), ואז החזירו אותו באמצעות tween ל־Color(1, 1, 1)בתוך 0.5 שניות. - ב־
main.gd, קראו ל־$Hero.flash()כשהשומר נוגע בגיבור.
נסו בעצמכם
extends CharacterBody2D
const SPEED = 160
func _physics_process(delta):
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
move_and_slide()
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה פרויקטים
תרגלו בעצמכם: Godot אונליין