Menu
CoddyTech

ヒーローの点滅

CoddyのGodotジャーニー「プロジェクト」セクションの一部。レッスン 31/33。

トップバーでは、ハートが1つ減っても気づきにくいものです。ヒットしたときにヒーローを赤く点滅させ、その後元に戻るようにしましょう。トゥイーンを使うと実現できます。ヒーローの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)

色合いはすぐに赤になり、その後トゥイーンによって0.5秒かけて白に戻ります。modulateはヒーローとそのすべての子ノードに色合いを付けます。

main.gdはヒットするたびに$Hero.flash()を呼び出します。そのノードを通じて、別のノードの関数を呼び出すことができます。

challenge icon

チャレンジ

中級
  1. hero.gdでflash()を記述します。modulateをColor(1, 0.3, 0.3)に設定し、その後0.5秒でColor(1, 1, 1)に戻るようにトゥイーンさせます。
  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プレイグラウンド