Menu
CoddyTech

浮かぶ数値

CoddyのGodotジャーニー「ゲームの手触り」セクションの一部。レッスン 19/23。

攻撃を受けたときに浮かび上がる数字は、何が起きたのかをプレイヤーに伝えます。

ロボットの hit() はすでに、頭上に -1 と表示する Label を作っています。木箱の破片と同じように、このラベルは get_parent() に追加されるため、ロボットと一緒に動いたり点滅したりしません。

ラベルを浮かび上がらせるには、"position:y" を上方向に、"modulate:a" を 0 に、同時にトゥイーンします。トゥイーンが完了したら、label.queue_free() でラベルを削除します。そうしないと、見えないままゲーム内に残ります。

var rise = create_tween()
rise.tween_property(label, "position:y", label.position.y - 40, 0.6)

tween_property の最初の値は、変更するノードです。ここでは self ではなく、label です。

challenge icon

チャレンジ

中級

-1を浮かび上がらせます。

  1. ラベルを追加した後、0.6秒かけて"position:y"を40ピクセル上に移動させるトゥイーンを設定します。
  2. 並行して、"modulate:a"を0.0にするトゥイーンを設定します。
  3. トゥイーンのfinishedをawaitし、その後label.queue_free()を呼び出します。

「プレイ」を押してEを押します。-1が上昇して消えていきます。その後「確認」を押します。

自分で試してみよう

extends Node2D

func hit():
	modulate = Color(4, 4, 4)
	var tween = create_tween()
	tween.tween_property(self, "modulate", Color(1, 1, 1), 0.3)
	var label = Label.new()
	label.text = "-1"
	label.modulate = Color(1, 0.42, 0.42)
	label.position = position + Vector2(-8, -110)
	get_parent().add_child(label)
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ゲームの手触りのすべてのレッスン

自分で練習してみよう: Godotプレイグラウンド