La cámara integrada de Roblox potencia un modo tercera persona por defecto y un modo primera persona opcional, por lo que no necesitas construir tu propia cámara de seguimiento. Para escenarios más personalizados, puedes ajustar las propiedades predeterminadas en Camera o reemplazarla por completo, como para vistas sobre el hombro, isométricas y de apuntado de armas.
Ajustes básicos
Puedes configurar los ajustes comunes de la cámara directamente dentro del objeto StarterPlayer de Studio. Estos ajustes incluyen distancia de zoom y varios modos de cámara, oclusión y movimiento.
En la ventana de Explorer, selecciona el objeto StarterPlayer.

En la ventana de Properties, desplázate hacia abajo para localizar la sección Camera. Puedes configurar las siguientes propiedades directamente o a través de un script.

Distancia de zoom
Juntas, CameraMaxZoomDistance y CameraMinZoomDistance establecen el rango en el que los jugadores pueden acercar la cámara en relación con su personaje. Establecer un máximo muy alto, como 500, permite a los jugadores alejar la cámara mucho en el espacio. Si deseas bloquear la cámara a una distancia específica del personaje y evitar el zoom, establece ambas propiedades al mismo valor.
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMaxZoomDistance = 25
player.CameraMinZoomDistance = 50Modo de cámara
La propiedad CameraMode establece el comportamiento general de la cámara entre dos opciones:
| Ajuste | Descripción |
|---|---|
| Clásico | La cámara clásica de Roblox en tercera persona que se puede acercar a primera persona. Permite a los jugadores acercar y alejar (a menos que el zoom esté bloqueado) y rotar la cámara alrededor de su personaje. |
| BloquearPrimeraPersona | Bloquea la cámara en modo primera persona. Cuando está en este modo, todas las partes/elementos del personaje del jugador son invisibles para él, excepto las Tools equipadas. |
Modo de oclusión
La propiedad DevCameraOcclusionMode controla el comportamiento de la cámara cuando el jugador no puede ver su personaje, como cuando está oculto por un BasePart.
| Ajuste | Descripción |
|---|---|
| Zoom | Si el personaje del jugador se mueve detrás de un objeto con Transparency menor que 0.25, la cámara se acerca mucho al personaje para que pueda ser visto. Una vez que el personaje se mueve de nuevo a una posición visible, la cámara se aleja. |
| Invisicam | Si el personaje del jugador se mueve detrás de un objeto con Transparency menor que 0.75, la cámara permanece inmóvil pero el objeto se vuelve semitransparente para que el personaje pueda ser visto. Una vez que el personaje se mueve de nuevo a una posición visible, el objeto vuelve a su opacidad normal. |
Modo de movimiento
El DevComputerCameraMovementMode (computadora) y DevTouchCameraMovementMode (teléfono/tableta) determinan cómo el jugador puede mover la cámara.
| Ajuste | Descripción |
|---|---|
| ElecciónDelUsuario | La cámara se moverá según los ajustes de cámara en el juego del jugador. |
| Clásico | La cámara permanece en su distancia de zoom, siguiendo al personaje del jugador mientras se mueve por el mundo. Los jugadores también pueden inclinar la vista de la cámara hacia arriba/abajo y orbitarla alrededor de su personaje. |
| Seguir | Similar a Clásico, pero la cámara puede rotar ligeramente para enfrentar al personaje del jugador si se mueve en cualquier dirección que no sea paralela a la dirección en la que está mirando la cámara. |
| Orbital | La cámara permanece a una distancia de zoom fija y sigue al personaje del jugador mientras se mueve por el mundo. Los jugadores pueden orbitar la cámara alrededor de su personaje, pero no pueden inclinar la vista hacia arriba o hacia abajo. |
| AlternarCámara | Solo funcional en computadoras (no en teléfonos/tabletas) a través de DevComputerCameraMovementMode. Cuando el jugador hace clic con el botón derecho del ratón, la cámara alterna entre el modo Clásico y un modo de "vista libre" donde mover el ratón permite mirar alrededor del mundo. |
Script de la cámara
Cada cliente tiene su propio objeto Camera que reside en el Workspace local, accesible a través de la propiedad Workspace.CurrentCamera. Puedes anular los scripts de cámara predeterminados de Roblox configurando su CameraType a Scriptable y luego, comúnmente, controlar la cámara a través de las siguientes propiedades.
| Propiedad | Descripción |
|---|---|
| Camera.CFrame | El CFrame de la cámara. Esta es la propiedad más utilizada para posicionar y orientar una cámara Scriptable en un juego. |
| Camera.FieldOfView | La extensión del espacio 3D observable que se puede ver en la pantalla, medida entre 1–120 grados en la dirección definida por Camera.FieldOfViewMode. El valor predeterminado es 70. |
| Camera.CameraType | Alterna entre los diversos comportamientos de cámara descritos en Enum.CameraType, algunos de los cuales imitan los modos de movimiento seleccionables. Configurar esto a Scriptable te da control total sobre la cámara. |
| Camera.Focus | El punto en el espacio 3D donde está mirando la cámara. Si has configurado Camera.CameraType a Scriptable, deberías actualizar esta propiedad cada fotograma porque ciertos visuales son más detallados dependiendo de cuán cerca estén del punto de enfoque. |