Roblox の内蔵カメラは、デフォルトの 3人称モード とオプションの 1人称モード を電源し、自分自身のカメラをビルドする必要はありません。よりカスタマイズされたシナリオには、Camera でデフォルトのプロパティを調整したり、肩上やイソメトリック、武器スコープビューのように完全に置き換えたりできます。
基本設定
Studio の StarterPlayer オブジェクト内で、一般的なカメラ設定を直接設定できます。これらの設定には、ズーム距離 と様々なカメラ、閉塞、および移動モードが含まれています。
エクスプローラ ウィンドウで、 StarterPlayer オブジェクトを選択する。
In the プロパティ window, scroll down to locate the カメラ section.次のプロパティを直接またはスクリプトを通じて構成できます。
ズーム距離
一緒に、CameraMaxZoomDistance と CameraMinZoomDistance は、プレイヤーのプレイヤーキャラクターに関連してカメラをズームできる範囲を設定します。500 のような非常に高い最大値を設定すると、プレイヤーがカメラを宇宙に遠くまでズームできます。カメラをキャラクターから特定の距離にロックし、ズーミングを防ぐには、これらの両方のプロパティを同じ値に設定します。
ローカルスクリプト - カメラズーム範囲
local Players = game:GetService("Players")local player = Players.LocalPlayerplayer.CameraMaxZoomDistance = 25player.CameraMinZoomDistance = 50
カメラモード
CameraMode プロパティは、2つのオプションの間のカメラの総動作を設定します:
設定 | 説明 |
---|---|
クラシック | 第一人称に拡大できるクラシックな Roblox の第三者カメラ。プレイヤーがズームインとアウト(ズームがロックされていない限り)し、カメラをキャラクターの周りに回転させることができます。 |
ロック最初の人物 | カメラを一人称モードにロックします。このモードでは、プレイヤーのキャラクターのすべてのパーツ/要素が、装備済みの Tools を除き、彼らには見えません。 |
閉塞モード
DevCameraOcclusionMode プロパティは、プレイヤーがキャラクターを見ることができないときにカメラの動作を制御します。例えば、BasePart で隠れているときなどです。
設定 | 説明 |
---|---|
ズーム | プレイヤーのキャラクターが 0.25未満のオブジェクトの後ろに移動する場合、カメラは非常に近くにキャラクターをズームして、見えるようにします。キャラクターが視覚的な位置に戻ったら、カメラは縮小します。 |
インビジカメラ | プレイヤーのキャラクターが Transparency 0.75未満のオブジェクトの後ろに移動すると、カメラは動かないままですが、オブジェクトは半透明になり、キャラクターが見えるようになるキャラクターが視覚的な位置に戻った後、オブジェクトは通常の不透明度に戻ります。 |
移動モード
The DevComputerCameraMovementMode (コンピュータ)と DevTouchCameraMovementMode (電話/タブレット)は、プレイヤーがカメラをどのように動かせるかを決定します。
設定 | 説明 |
---|---|
ユーザー選択 | カメラは、プレイヤーの体験中のカメラ設定に基づいて移動します。 |
クラシック | カメラは ズーム距離 に留まり、世界中を移動するプレイヤーのキャラクターを追跡します。プレイヤーはカメラビューを上下にピッチしたり、キャラクターの周りを回転させることもできます。 |
フォロー | クラシック と似ていますが、カメラはプレイヤーのキャラクターに対面するようにわずかに回転する可能性があります。プレイヤーがカメラの監視方向と平行しない方向に移動している場合。 |
軌道 | カメラは固定のズーム距離で残り、世界中を移動するプレイヤーのキャラクターを追跡します。プレイヤーはカメラを自分のキャラクターの周りにオービットできますが、ビューを上下にピッチできません。 |
カメラトグル | 機能するのはコンピューター (電話/タブレットではない) を通じてのみ DevComputerCameraMovementMode 。プレイヤーが右マウスボタンをクリックすると、カメラは クラシック モードと、マウスを動かして世界を見渡す "フリールック" モードの間で切り替わります。 |
カメラをスクリプトする
それぞれのプレイヤー クライアント は、ローカル Camera に住む独自の Workspace オブジェクトを持ち、Workspace.CurrentCamera プロパティを通じてアクセス可能です。Roblox(ロブロックス)oblox のデフォルトのカメラスクリプトをオーバーライドするには、CameraType を Scriptable に設定し、次に、最も一般的には、次のプロパティを通じてカメラを制御します。
性質 | 説明 |
---|---|
Camera.CFrame | カメラの CFrame 。これは、エクスペリエンスで Scriptable カメラを位置付けおよび向き調整する最も頻繁に使用されるプロパティです。 |
Camera.FieldOfView | 画面上で見える観察可能な 3D 空間の範囲、Camera.FieldOfViewMode によって定義された方向で 1-120 度測定されます。デフォルトは 70です。 |
Camera.CameraType | Enum.CameraType で説明されたさまざまなカメラ動作の間を切り替え、その一部は選択可能な 移動モード を模倣します。これを Scriptable に設定すると、カメラの完全な制御が得られます。 |
Camera.Focus | カメラが見ている 3D 空間のポイント。Camera.CameraType を Scriptable に設定した場合、特定のビジュアルは焦点距離に応じて詳細が異なるため、すべてのフレームでこのプロパティを更新する必要があります。 |