ヒット時にフラッシュ
CoddyのGodotジャーニー「ゲームの手触り」セクションの一部。レッスン 16/23。
白い閃光を見せると、プレイヤーは何かに当たったことがすぐにわかります。
modulateはノードの色を乗算します。Color(1, 1, 1)は何も変えないため、ノードの通常の値です。1より大きい数値にすると、色が明るくなります。Color(4, 4, 4)にすると、ロボットはほとんど白くなります。
modulate = Color(4, 4, 4)次に、modulateをColor(1, 1, 1)に戻すトゥイーンを設定します。ほんの一瞬で、ロボットは元の色に戻ります。
このゲームでは、Eキーを押すとロボットのhit()関数が呼び出されます。
チャレンジ
簡単ロボットが攻撃を受けたときに点滅させましょう。
hit()内で、modulateをColor(4, 4, 4)に設定します。- 次に、
0.3秒かけてmodulateをColor(1, 1, 1)に戻すようにトゥイーンします。
「プレイ」を押してからEを押します。ロボットが白く点滅して、元の状態に戻ります。その後、「確認」を押します。
自分で試してみよう
extends Node2D
func hit():
pass
ゲームの手触りのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド