ヒーローの点滅
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()を呼び出します。そのノードを通じて、別のノードの関数を呼び出すことができます。
チャレンジ
中級hero.gdでflash()を記述します。modulateをColor(1, 0.3, 0.3)に設定し、その後0.5秒でColor(1, 1, 1)に戻るようにトゥイーンさせます。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プレイグラウンド