Roblox の内蔵カメラは、デフォルトの 第三者モード とオプションの 第一者モード を搭載しているため、自分のカメラを構築する必要はありません。For more customized scenarios, you can adjust the default properties in Camera または完全にオーバーショルダー、イズメトリ
基本設定
Studio の StarterPlayer オブジェクト内で、コモンカメラ設定を直接構成できます。これらの設定には、ズーム距離 とさまざまな カメラ、2>非接触2> 、および 5>移動5> モードが含まれます。
In the エクスプローラー window, select the スタータープレイヤー object.
In the プロパティ ウィンドウ, 下にスクロールして カメラ セクションを見つけます。 を直接構成するか、スクリプトを通じて次のプロパティを構成できます。
ズーム距離
一緒に、 CameraMaxZoomDistance と CameraMinZoomDistance は、プレイヤーのキャラクターにカメラをズームする範囲を設定します。500などの非常に高い最大値を設定す
ローカルスクリプト - カメラズーム範囲
local Players = game:GetService("Players")local player = Players.LocalPlayerplayer.CameraMaxZoomDistance = 25player.CameraMinZoomDistance = 50
カメラモード
Class.StarterPlayer.CameraMode|CameraMode プロパティは、カメラの動作を 2つのオプションの間で設定します:
設定 | 説明 |
---|---|
クラシック | Roblox のクラシックな第三者カメラは、1人称でズームできます。プレイヤーは、ズームがロックされていない場合、拡大して縮小し、カメラをキャラクターの周りに回転させます。 |
ロックファーストパーソン | カメラをファーストパーソンモードにロックします。このモードにすると、プレイヤーのキャラクターのすべてのパーツ/要素が、装備された Tools を除き、見えなくなります。 |
オクロージョンモード
The DevCameraOcclusionMode プロパティは、プレイヤーがキャラクターを見ることができない場合、例えば BasePart に隠されているときにカメラの動作を制御します。
設定 | 説明 |
---|---|
ズーム | プレイヤーのキャラクターが Transparency 以下のオブジェクトの後ろに移動すると、カメラはキャラクターの位置に非常に近づき、それを見ることができます。一度キャラクターがビュー可能な位置に移動すると、カメラはビューから戻ります。 |
Invisicam | プレイヤーのキャラクターが Transparency 以下のオブジェクトの後ろに移動すると、カメラは動かなくなりますが、オブジェクトは半透明になり、キャラクターが見えるようになります。 once the character moves back into a viewable position, the object returns to its normal opacity. |
移動モード
Class.StarterPlayer.DevComputerCameraMovementMode|DevTouchCameraMovementMode (コンピューター) と DevTouchCameraMovementMode (電話/タブレット) は、プレイヤーがカメラをどのように動かせるかを決定します。
設定 | 説明 |
---|---|
ユーザーチョイス | カメラは、プレイヤーのインエクスペリエンスカメラ設定に基づいて移動します。 |
クラシック | カメラは、ズーム距離 で保持され、プレイヤーのキャラクターを世界中で動かす。プレイヤーは、カメラビューを上/下にピッチしたり、オービットしたりできます。 |
フォローする | クラシック と似ていますが、カメラは、並列でない方向に移動する場合、プレイヤーのキャラクターの方向に少し回転して表示されます。 |
オービタル | カメラは固定のズーム距離を保ち、プレイヤーのキャラクターを世界中で移動するにつれて追跡します。プレイヤーはカメラの周りのキャラクターをオービットできますが、ビューを上下にピッチすることはできません。 |
カメラ切り替え | Only functional on computers (not phones/tablets) through DevComputerCameraMovementMode . When the player clicks the right mouse button, the camera toggles between Classic モードと「フリーロック」モード where moving the mouse looks around the world. |
カメラをスクリプト化する
各プレイヤーの クライアント には、ローカルの Camera にある自分の Workspace があり、2> Class.Workspace.CurrentCamera2> プロパティ
プロパティ | 説明 |
---|---|
Camera.CFrame | カメラの CFrame 。これは、位置を決定し、Scriptable カメラをエクスペリエンスで正常に配置するために最も使用されるプロパティです。 |
Camera.FieldOfView | スクリーン上で表示できる可視 3D 空間の範囲、Camera.FieldOfViewMode によって 1-120 度の定義された方向に測定されます。デフォルトは 70 です。 |
Camera.CameraType | CameraType のカメラビューの機能の切り替えに使用される。CameraType|Scriptable のいくつかは、選択可能な Scriptable をミラーする。これを 1>CameraType|Scriptable1> に設定すると、カメラのコントロールが完全に制御される。 |
Camera.Focus | カメラが見ている3D空間のポイント。Camera.CameraType を Scriptable に設定した場合、このプロパティをすべてのフレームで更新する必要があります。特定のビジュアルは、焦点点からの距離に応じて詳細になるため、Class.Camera.CameraType を 1>enum.Camera.Type|Scriptable1> に設定した |