Menu
CoddyTech

滑らかなカメラ

CoddyのGodotジャーニー「ゲームの手触り」セクションの一部。レッスン 10/23。

プレイヤーに固定されたカメラは、急に動き出したり止まったりします。少し遅れて追いつくカメラは、より滑らかに動きます。

Camera2Dでは、位置の平滑化によってこれを実現できます。

position_smoothing_enabled = true
position_smoothing_speed = 4.0

1行目で平滑化を有効にします。速度は、画面がどれくらいの速さで追いつくかを設定します。数値が小さいほど大きく遅れて追いつき、数値が大きいほどほとんど遅れません。Godotのデフォルト値は5です。

カメラノードは引き続きプレイヤーと一緒に動きます。遅れるのは画面上の表示だけです。

challenge icon

チャレンジ

簡単

カメラが滑らかに追いつくようにします。

  1. _ready()で、position_smoothing_enabledをtrueに設定します。
  2. position_smoothing_speedを4.0に設定し、制限値はそのままにします。

「プレイ」を押して実行します。ビューが遅れてから追いつきます。その後、「確認」を押します。

自分で試してみよう

extends Camera2D

func _ready():
	limit_left = 0
	limit_top = 0
	limit_right = 1600
	limit_bottom = 360

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

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