Menu
CoddyTech

スカッシュ&ストレッチ

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つのトゥイーンを並行して実行できます。

challenge icon

チャレンジ

簡単

hit()でフラッシュした後、wobbleという2つ目のトゥイーンを作成します。

  1. scaleを0.08秒でVector2(1.4, 0.6)にトゥイーンします。
  2. 次に、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)
quiz icon腕試し

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

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

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