ポンと飛び出すコイン
CoddyのGodotジャーニー「ゲームの手触り」セクションの一部。レッスン 7/23。
コインに触れると、すぐに消えます。短いポップ演出で、プレイヤーにコインを拾ったことを知らせます。コインは大きくなりながらフェードし、その後削除されます。
ポップ演出は、同時に実行される2つのステップからなるトゥイーンです。トゥイーンが終わるまでは、コインを残しておく必要があります。トゥイーンは最後のステップが終わるとfinishedシグナルを送信し、awaitはそれを待ちます。
var tween = create_tween()
tween.tween_property(self, "scale", Vector2(2, 2), 0.3)
tween.parallel().tween_property(self, "modulate:a", 0.0, 0.3)
await tween.finished
queue_free()await tween.finishedは、トゥイーンが終わるまで関数を一時停止します。その後、queue_free()が実行されます。待っている間も、ゲームの残りの部分は動き続けます。
チャレンジ
中級コインが消える前に、ポンと大きくなるようにしましょう。
_on_body_enteredで、scaleをVector2(1.8, 1.8)に、0.25秒かけてトゥイーンさせます。- 同時に、
"modulate:a"を0.0にトゥイーンさせます。 - トゥイーンが終わるのを待ってから、
queue_free()を実行します。
「プレイ」を押してコインに触れてみましょう。コインが大きくなって、消えていきます。その後、「確認」を押します。
自分で試してみよう
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
queue_free()
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ゲームの手触りのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド