滑らかなカメラ
CoddyのGodotジャーニー「ゲームの手触り」セクションの一部。レッスン 10/23。
プレイヤーに固定されたカメラは、急に動き出したり止まったりします。少し遅れて追いつくカメラは、より滑らかに動きます。
Camera2Dでは、位置の平滑化によってこれを実現できます。
position_smoothing_enabled = true
position_smoothing_speed = 4.01行目で平滑化を有効にします。速度は、画面がどれくらいの速さで追いつくかを設定します。数値が小さいほど大きく遅れて追いつき、数値が大きいほどほとんど遅れません。Godotのデフォルト値は5です。
カメラノードは引き続きプレイヤーと一緒に動きます。遅れるのは画面上の表示だけです。
チャレンジ
簡単カメラが滑らかに追いつくようにします。
_ready()で、position_smoothing_enabledをtrueに設定します。position_smoothing_speedを4.0に設定し、制限値はそのままにします。
「プレイ」を押して実行します。ビューが遅れてから追いつきます。その後、「確認」を押します。
自分で試してみよう
extends Camera2D
func _ready():
limit_left = 0
limit_top = 0
limit_right = 1600
limit_bottom = 360
ゲームの手触りのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド