イーズアウト
CoddyのGodotジャーニー「ゲームの手触り」セクションの一部。レッスン 4/23。
通常のトゥイーンは一定の速度で動き、すぐに停止します。イージングを使うと、動きに沿って速度が変化し、加速したり減速したりします。
tween.tween_property(self, "position", Vector2(480, 265), 1.0).set_trans(Tween.TRANS_CUBIC).set_ease(Tween.EASE_OUT)set_transは速度カーブの形を選びます。Tween.TRANS_SINEは穏やかで、Tween.TRANS_CUBICはより強い動きになります。Tween.TRANS_BACKは終点を少し通り過ぎてから戻ります。Tween.TRANS_ELASTICは終点の周りで揺れ、Tween.TRANS_BOUNCEは弾みます。
set_easeは、動きのどこをゆっくりにするかを指定します。Tween.EASE_INはゆっくり始まり、Tween.EASE_OUTはゆっくり終わり、Tween.EASE_IN_OUTはその両方です。イーズアウトが最も一般的です。動きは速く始まり、だんだん減速して停止します。
チャレンジ
簡単ロボットを素早く動き始めさせ、最後にゆっくり減速させます。
- tween のステップに
.set_trans(Tween.TRANS_CUBIC)と.set_ease(Tween.EASE_OUT)を追加します。 - 目標位置と
1.0秒はそのままにします。
「プレイ」を押します。ロボットが勢いよく飛び出し、パッドの上にそっと着地します。その後、「確認」を押します。
自分で試してみよう
extends Node2D
func _ready():
var tween = create_tween()
tween.tween_property(self, "position", Vector2(480, 265), 1.0)
ゲームの手触りのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド