Menu
CoddyTech
flag He iconעבריתdown icon

הבזק הגיבור

חלק מהיחידה פרויקטים במסלול ה-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() בכל פגיעה. אפשר לקרוא לפונקציה בצומת אחר באמצעות אותו צומת.

challenge icon

אתגר

בינוני
  1. ב־hero.gd, כתבו את flash(): הגדירו את modulate ל־Color(1, 0.3, 0.3), ואז החזירו אותו באמצעות tween ל־Color(1, 1, 1) בתוך 0.5 שניות.
  2. ב־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()
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה פרויקטים

תרגלו בעצמכם: Godot אונליין