Roblox의 내장 카메라는 기본 3인칭 모드와 선택적 1인칭 모드를 제공하므로, 자체적으로 추적 카메라를 만들 필요가 없습니다. 더 맞춤화된 시나리오의 경우, Camera의 기본 속성을 조정하거나 어깨 너머, 등각, 무기 조준 뷰와 같이 완전히 교체할 수 있습니다.
기본 설정
Studio의 StarterPlayer 객체 내에서 일반적인 카메라 설정을 직접 구성할 수 있습니다. 이러한 설정에는 줌 거리와 다양한 카메라, 차폐, 이동 모드가 포함됩니다.
Explorer 창에서 StarterPlayer 객체를 선택합니다.

Properties 창에서 아래로 스크롤하여 Camera 섹션을 찾습니다. 다음 속성을 직접 또는 스크립트를 통해 구성할 수 있습니다.

줌 거리
CameraMaxZoomDistance와 CameraMinZoomDistance는 플레이어가 자신의 캐릭터에 대해 카메라를 줌할 수 있는 범위를 설정합니다. 500과 같은 매우 높은 최대값을 설정하면 플레이어가 카메라를 우주에서 멀리 줌할 수 있습니다. 캐릭터에서 특정 거리로 카메라를 고정하고 줌을 방지하려면 이 두 속성을 동일한 값으로 설정하십시오.
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 25
player.CameraMinZoomDistance = 50카메라 모드
CameraMode 속성은 두 가지 옵션 간의 카메라의 전반적인 동작을 설정합니다:
| 설정 | 설명 |
|---|---|
| 클래식 | 1인칭으로 줌할 수 있는 클래식 Roblox 3인칭 카메라입니다. 플레이어가 줌 인 및 줌 아웃(줌이 잠겨 있지 않은 경우)할 수 있으며, 캐릭터 주위에서 카메라를 회전할 수 있습니다. |
| LockFirstPerson | 카메라를 1인칭 모드로 잠급니다. 이 모드에서는 플레이어의 캐릭터의 모든 부분/요소가 보이지 않으며, 장착된 Tools만 보입니다. |
차폐 모드
DevCameraOcclusionMode 속성은 플레이어가 자신의 캐릭터를 볼 수 없을 때 카메라 동작을 제어합니다. 예를 들어, BasePart에 의해 가려질 때입니다.
| 설정 | 설명 |
|---|---|
| 줌 | 플레이어의 캐릭터가 Transparency가 0.25보다 낮은 물체 뒤로 이동하면, 카메라는 캐릭터를 볼 수 있도록 매우 가까이 줌합니다. 캐릭터가 다시 볼 수 있는 위치로 이동하면 카메라는 다시 멀어집니다. |
| Invisicam | 플레이어의 캐릭터가 Transparency가 0.75보다 낮은 물체 뒤로 이동하면, 카메라는 움직이지 않지만 물체는 반투명해져서 캐릭터를 볼 수 있습니다. 캐릭터가 다시 볼 수 있는 위치로 이동하면 물체는 정상 불투명도로 돌아갑니다. |
이동 모드
DevComputerCameraMovementMode (컴퓨터)와 DevTouchCameraMovementMode (전화/태블릿)는 플레이어가 카메라를 어떻게 이동할 수 있는지를 결정합니다.
| 설정 | 설명 |
|---|---|
| UserChoice | 카메라는 플레이어의 게임 내 카메라 설정에 따라 이동합니다. |
| 클래식 | 카메라는 줌 거리에서 유지되며, 플레이어의 캐릭터가 세계를 돌아다닐 때 추적합니다. 플레이어는 카메라 뷰를 위/아래로 기울이고 캐릭터 주위에서 회전할 수 있습니다. |
| Follow | 클래식과 유사하지만, 카메라는 플레이어의 캐릭터가 카메라의 방향과 평행하지 않은 방향으로 이동할 경우 약간 회전하여 캐릭터를 바라볼 수 있습니다. |
| Orbital | 카메라는 고정된 줌 거리에서 유지되며, 플레이어의 캐릭터가 세계를 돌아다닐 때 추적합니다. 플레이어는 카메라를 캐릭터 주위에서 회전할 수 있지만, 뷰를 위나 아래로 기울일 수는 없습니다. |
| 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로 설정한 경우, 이 속성은 매 프레임마다 업데이트해야 합니다. 특정 시각적 요소는 초점 지점에 얼마나 가까운지에 따라 더 자세하게 표시됩니다. |