追従するカメラ
CoddyのGodotジャーニー「ゲームの手触り」セクションの一部。レッスン 8/23。
このレベルの幅は1600ピクセルですが、ウィンドウに表示されるのは640ピクセル分だけです。ロボットが右に歩くと、画面の外に出てしまいます。Camera2Dノードは、レベルのどの部分を画面に表示するかを決めます。
表示範囲はカメラを中心にします。カメラをプレイヤーの子ノードにすると、プレイヤーと一緒に動きます。すると、プレイヤーは画面の中央にとどまります。
var camera = Camera2D.new()
$Player.add_child(camera)Camera2D.new()はカメラノードを作成し、add_childはそれをプレイヤーの子ノードにします。ゲームに最初に追加されたカメラが、画面で使用されるカメラになります。
チャレンジ
簡単カメラがロボットを追いかけるようにしましょう。
level.gdで、Camera2D.new()を使ってCamera2Dを作成します。$Playerの子として追加します。
「プレイ」を押して、矢印キーまたはDキーで右に歩きます。ロボットが中央にとどまります。その後、「確認」を押します。
自分で試してみよう
extends Node2D
func _ready():
pass
ゲームの手触りのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド