カメラをカスタマイズする

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

Robloxの組み込みカメラは、デフォルトの三人称モードとオプションの一人称モードを提供するため、自分で追従カメラを構築する必要はありません。よりカスタマイズされたシナリオでは、Cameraのデフォルトプロパティを調整するか、肩越しや等角、武器スコープビューなどのために完全に置き換えることができます。

基本設定

一般的なカメラ設定は、スタジオのStarterPlayerオブジェクト内で直接構成できます。これらの設定には、ズーム距離やさまざまなカメラオクルージョン、および移動モードが含まれます。

  1. Explorerウィンドウで、StarterPlayerオブジェクトを選択します。

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

    PropertiesウィンドウのStarterPlayerのカメラプロパティ

ズーム距離

CameraMaxZoomDistanceCameraMinZoomDistanceを組み合わせることで、プレイヤーがプレイヤーキャラクターに対してカメラをズームできる範囲を設定します。例えば、500のように非常に高い最大値を設定すると、プレイヤーはカメラを宇宙の遠くまでズームできます。キャラクターから特定の距離でカメラを固定し、ズームを防ぎたい場合は、これらのプロパティの両方を同じ値に設定してください。

LocalScript - カメラズーム範囲

local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 25
player.CameraMinZoomDistance = 50

カメラモード

CameraModeプロパティは、カメラの全体的な動作を2つのオプションの間で設定します:

設定説明
クラシック一人称にズームインできるクラシックなRoblox三人称カメラ。プレイヤーはズームインおよびアウト(ズームがロックされていない限り)し、キャラクターの周りでカメラを回転させることができます。
LockFirstPersonカメラを一人称モードにロックします。このモードでは、プレイヤーのキャラクターのすべての部品/要素が見えなくなりますが、装備されたToolsは表示されます。

オクルージョンモード

DevCameraOcclusionModeプロパティは、プレイヤーが自分のキャラクターを見えないときのカメラの動作を制御します。例えば、BasePartによって隠されているときなどです。

設定説明
ズームプレイヤーのキャラクターがTransparencyが0.25未満のオブジェクトの後ろに移動すると、カメラはキャラクターに非常に近づいてズームインします。キャラクターが視認可能な位置に戻ると、カメラはズームアウトします。
InvisicamプレイヤーのキャラクターがTransparencyが0.75未満のオブジェクトの後ろに移動すると、カメラは動かずにオブジェクトが半透明になり、キャラクターを表示できるようにします。キャラクターが視認可能な位置に戻ると、オブジェクトは通常の不透明度に戻ります。
ズームおよびInvisicamオクルージョンモード

移動モード

DevComputerCameraMovementMode(コンピュータ)とDevTouchCameraMovementMode(電話/タブレット)は、プレイヤーがカメラを移動する方法を決定します。

設定説明
UserChoiceカメラはプレイヤーの体験内カメラ設定に基づいて移動します。
クラシックカメラはそのズーム距離で維持され、プレイヤーのキャラクターを追跡し、世界を移動します。プレイヤーはカメラの視点を上下に傾けたり、キャラクターの周りを回転させたりできます。
フォロークラシックに似ていますが、カメラはプレイヤーのキャラクターがカメラの前向きな方向に平行でない方向に移動している場合、わずかに回転してキャラクターを向くことがあります。
オービタルカメラは固定されたズーム距離で維持され、プレイヤーのキャラクターを追跡します。プレイヤーはキャラクターの周りをオービタルにカメラを回すことができますが、視点を上下に傾けることはできません。
CameraToggleコンピュータ上でのみ動作します(電話/タブレットではありません)。DevComputerCameraMovementModeを通じて。プレイヤーが右クリックすると、カメラはクラシックモードと「自由 ルック」モードの間で切り替わり、マウスを移動させることで世界を見回すことができます。

カメラをスクリプトで制御する

各プレイヤークライアントには、ローカルWorkspaceに存在する独自のCameraオブジェクトがあり、Workspace.CurrentCameraプロパティを介してアクセスできます。CameraTypeScriptableに設定することでRobloxのデフォルトのカメラスクリプトをオーバーライドし、その後、最も一般的に次のプロパティを介してカメラを制御します。

プロパティ説明
Camera.CFrameカメラのCFrame。これは、体験内でScriptableカメラの位置を設定したり、向きを調整したりするためによく使われるプロパティです。
Camera.FieldOfView画面上で見ることができる観測可能な3D空間の範囲で、Camera.FieldOfViewModeで定義された方向の1〜120度の間で測定されます。デフォルトは70です。
Camera.CameraTypeEnum.CameraTypeで概説されたさまざまなカメラ動作の間で切り替えます。一部は選択可能な移動モードを模倣しています。これをScriptableに設定すると、カメラの完全な制御が可能になります。
Camera.Focusカメラが向いている3D空間のポイント。Camera.CameraTypeScriptableに設定した場合、このプロパティは各フレームごとに更新する必要があります。なぜなら、ビジュアルの詳細は焦点のポイントからの距離によって異なるためです。
©2026 Roblox Corporation。Roblox(ロブロックス)、RobloxロゴおよびPowering Imaginationは、米国並びにその他の国における登録商標および非登録商標です。