Robloxの組み込みカメラは、デフォルトの三人称モードとオプションの一人称モードを提供するため、自分で追従カメラを構築する必要はありません。よりカスタマイズされたシナリオでは、Cameraのデフォルトプロパティを調整するか、肩越しや等角、武器スコープビューなどのために完全に置き換えることができます。
基本設定
一般的なカメラ設定は、スタジオのStarterPlayerオブジェクト内で直接構成できます。これらの設定には、ズーム距離やさまざまなカメラ、オクルージョン、および移動モードが含まれます。
Explorerウィンドウで、StarterPlayerオブジェクトを選択します。

Propertiesウィンドウで、Cameraセクションを見つけるまでスクロールします。次のプロパティを直接またはスクリプトを通じて構成できます。

ズーム距離
CameraMaxZoomDistanceとCameraMinZoomDistanceを組み合わせることで、プレイヤーがプレイヤーキャラクターに対してカメラをズームできる範囲を設定します。例えば、500のように非常に高い最大値を設定すると、プレイヤーはカメラを宇宙の遠くまでズームできます。キャラクターから特定の距離でカメラを固定し、ズームを防ぎたい場合は、これらのプロパティの両方を同じ値に設定してください。
LocalScript - カメラズーム範囲local Players = game:GetService("Players")local player = Players.LocalPlayerplayer.CameraMaxZoomDistance = 25player.CameraMinZoomDistance = 50
カメラモード
CameraModeプロパティは、カメラの全体的な動作を2つのオプションの間で設定します:
| 設定 | 説明 |
|---|---|
| クラシック | 一人称にズームインできるクラシックなRoblox三人称カメラ。プレイヤーはズームインおよびアウト(ズームがロックされていない限り)し、キャラクターの周りでカメラを回転させることができます。 |
| LockFirstPerson | カメラを一人称モードにロックします。このモードでは、プレイヤーのキャラクターのすべての部品/要素が見えなくなりますが、装備されたToolsは表示されます。 |
オクルージョンモード
DevCameraOcclusionModeプロパティは、プレイヤーが自分のキャラクターを見えないときのカメラの動作を制御します。例えば、BasePartによって隠されているときなどです。
| 設定 | 説明 |
|---|---|
| ズーム | プレイヤーのキャラクターがTransparencyが0.25未満のオブジェクトの後ろに移動すると、カメラはキャラクターに非常に近づいてズームインします。キャラクターが視認可能な位置に戻ると、カメラはズームアウトします。 |
| Invisicam | プレイヤーのキャラクターがTransparencyが0.75未満のオブジェクトの後ろに移動すると、カメラは動かずにオブジェクトが半透明になり、キャラクターを表示できるようにします。キャラクターが視認可能な位置に戻ると、オブジェクトは通常の不透明度に戻ります。 |
移動モード
DevComputerCameraMovementMode(コンピュータ)とDevTouchCameraMovementMode(電話/タブレット)は、プレイヤーがカメラを移動する方法を決定します。
| 設定 | 説明 |
|---|---|
| UserChoice | カメラはプレイヤーの体験内カメラ設定に基づいて移動します。 |
| クラシック | カメラはそのズーム距離で維持され、プレイヤーのキャラクターを追跡し、世界を移動します。プレイヤーはカメラの視点を上下に傾けたり、キャラクターの周りを回転させたりできます。 |
| フォロー | クラシックに似ていますが、カメラはプレイヤーのキャラクターがカメラの前向きな方向に平行でない方向に移動している場合、わずかに回転してキャラクターを向くことがあります。 |
| オービタル | カメラは固定されたズーム距離で維持され、プレイヤーのキャラクターを追跡します。プレイヤーはキャラクターの周りをオービタルにカメラを回すことができますが、視点を上下に傾けることはできません。 |
| CameraToggle | コンピュータ上でのみ動作します(電話/タブレットではありません)。DevComputerCameraMovementModeを通じて。プレイヤーが右クリックすると、カメラはクラシックモードと「自由 ルック」モードの間で切り替わり、マウスを移動させることで世界を見回すことができます。 |
カメラをスクリプトで制御する
各プレイヤークライアントには、ローカルWorkspaceに存在する独自のCameraオブジェクトがあり、Workspace.CurrentCameraプロパティを介してアクセスできます。CameraTypeをScriptableに設定することでRobloxのデフォルトのカメラスクリプトをオーバーライドし、その後、最も一般的に次のプロパティを介してカメラを制御します。
| プロパティ | 説明 |
|---|---|
| Camera.CFrame | カメラのCFrame。これは、体験内でScriptableカメラの位置を設定したり、向きを調整したりするためによく使われるプロパティです。 |
| Camera.FieldOfView | 画面上で見ることができる観測可能な3D空間の範囲で、Camera.FieldOfViewModeで定義された方向の1〜120度の間で測定されます。デフォルトは70です。 |
| Camera.CameraType | Enum.CameraTypeで概説されたさまざまなカメラ動作の間で切り替えます。一部は選択可能な移動モードを模倣しています。これをScriptableに設定すると、カメラの完全な制御が可能になります。 |
| Camera.Focus | カメラが向いている3D空間のポイント。Camera.CameraTypeをScriptableに設定した場合、このプロパティは各フレームごとに更新する必要があります。なぜなら、ビジュアルの詳細は焦点のポイントからの距離によって異なるためです。 |