スカッシュ&ストレッチ
CoddyのGodotジャーニー「ゲームの手触り」セクションの一部。レッスン 18/23。
アニメーションでは、キャラクターが攻撃を受けると押しつぶし、その後跳ね返らせます。これにより、攻撃に重みがあるように見えます。
スクワッシュは、scaleに対して2段階で行うトゥイーンです。最初にロボットを横に広く、縦に平たくします。2段階目では、Tween.TRANS_ELASTICを使ってVector2(1, 1)に戻します。通常のサイズを超えてから、落ち着くまで揺れます。
var wobble = create_tween()
wobble.tween_property(self, "scale", Vector2(1.4, 0.6), 0.08)
wobble.tween_property(self, "scale", Vector2(1, 1), 0.5).set_trans(Tween.TRANS_ELASTIC).set_ease(Tween.EASE_OUT)これはフラッシュのトゥイーンに加えて実行する、2つ目のトゥイーンです。異なるプロパティを変更する場合、2つのトゥイーンを並行して実行できます。
チャレンジ
簡単hit()でフラッシュした後、wobbleという2つ目のトゥイーンを作成します。
scaleを0.08秒でVector2(1.4, 0.6)にトゥイーンします。- 次に、
Tween.TRANS_ELASTICとTween.EASE_OUTを使って、0.5秒でVector2(1, 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)
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ゲームの手触りのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド