Menu
CoddyTech

追従するカメラ

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

このレベルの幅は1600ピクセルですが、ウィンドウに表示されるのは640ピクセル分だけです。ロボットが右に歩くと、画面の外に出てしまいます。Camera2Dノードは、レベルのどの部分を画面に表示するかを決めます。

表示範囲はカメラを中心にします。カメラをプレイヤーの子ノードにすると、プレイヤーと一緒に動きます。すると、プレイヤーは画面の中央にとどまります。

var camera = Camera2D.new()
$Player.add_child(camera)

Camera2D.new()はカメラノードを作成し、add_childはそれをプレイヤーの子ノードにします。ゲームに最初に追加されたカメラが、画面で使用されるカメラになります。

challenge icon

チャレンジ

簡単

カメラがロボットを追いかけるようにしましょう。

  1. level.gdで、Camera2D.new()を使ってCamera2Dを作成します。
  2. $Playerの子として追加します。

「プレイ」を押して、矢印キーまたはDキーで右に歩きます。ロボットが中央にとどまります。その後、「確認」を押します。

自分で試してみよう

extends Node2D

func _ready():
	pass

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

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