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