Personalizar la cámara

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

La cámara integrada de Roblox alimenta un modo de tercera persona por defecto y un modo de primera persona opcional, para que no tenga que construir su propia cámara. Para escenarios personalizados, puede ajustar las propiedades predeterminadas en Class.Camera o reemplazarla completamente como para las vistas de hombro, isométricas y de enfoque de arma.

Configuración básica

Puede configurar las configuraciones de cámara comunes directamente dentro del objeto StarterPlayer de Studio. Estas configuraciones incluyen distancia de enfoque y varios cámaras, 1>oclusión1> y varios 4>métodos de movimiento4>.

  1. En la ventana Explorador, seleccione el objeto StarterPlayer .

    StarterPlayer in Explorer
  2. En la Ventana de propiedades, desplácese hacia abajo para localizar la sección Cámara . Puede configurar las siguientes propiedades directamente o a través de un script.

    Camera properties on StarterPlayer in Properties Window

Distancia de enfoque

Juntos, CameraMaxZoomDistance y CameraMinZoomDistance establecen el rango en el que los jugadores pueden acercar la cámara en relación con su personaje de jugador. Estableciendo un valor muy alto, como 500, los jugadores pueden acercar la cámara le

LocalScript - Rango de enfoque de cámara

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

Modo de cámara

La propiedad CameraMode establece el comportamiento general de la cámara entre dos opciones:

ConfiguraciónDescripción
Clásico La cámara de terceros de Roblox clásica que se puede acercar a la primera persona. Permite a los jugadores acercar y alejar (a menos que la escala esté bloqueada) y girar la cámara alrededor de su personaje.
BloquearPrimeraPersona Bloquea la cámara para el modo de primera persona. Cuando está en este modo, todas las partes / elementos del personaje del jugador son invisibles para ellos, excepto para las equipadas Tools .

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 .

ConfiguraciónDescripción
Zoom. Si el personaje del jugador se mueve detrás de un objeto con Transparency inferior a 0.25, la cámara se acerca demasiado al personaje para que se pueda ver. Una vez que el personaje se mueve de vuelta en una posición vistaable, la cámara se acerca.
Invisicámara Si el personaje del jugador se mueve detrás de un objeto con Transparency inferior a 0.75, la cámara se mantiene inmóvil, pero el objeto se hace semitransparente para que el personaje se pueda ver. Una vez que el personaje se vuelve a una posición vistaable, el objeto vuelve a su opacidad normal.
Zoom y Invisicam modos de ocultación

Modo de movimiento

El DevComputerCameraMovementMode (ordenador) y DevTouchCameraMovementMode (teléfono/tableta) determinan cómo el jugador puede mover la cámara.

ConfiguraciónDescripción
Elección de usuario La cámara se moverá según las configuraciones de la cámara del jugador en la experiencia.
Clásico La cámara se mantiene en su distancia de Zoom, rastreando el 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.
Sigue. Similar a Clásico pero la cámara puede girar ligeramente para enfrentar el personaje del jugador si se está moviendo en cualquier dirección que no sea paralela a la dirección de la cámara.
Orbital La cámara se mantiene en una distancia de enfoque fija y rastrea el personaje del jugador mientras se mueve por el mundo. Los jugadores pueden girar la cámara alrededor de su personaje, pero no pueden inclinar la vista hacia arriba o hacia abajo.
Alternar cámara Solo funciona en computadoras (no en teléfonos/tabletas) a través de DevComputerCameraMovementMode . Cuando el jugador hace clic en el botón de mouse correcto, la cámara se alterna entre el modo clásico y un modo de "vista gratuita" donde mover el mouse alrededor del mundo.

Programar la cámara

Cada jugador cliente tiene su propio objeto de Camera que reside en el local Workspace , accesible a través de la propiedad 1> Class.Workspace.CurrentCamera1> . Puedes sobrescribir los scripts de cámara predeterminados de

PropiedadDescripción
Camera.CFrameEl CFrame de la cámara. Esta es la propiedad más utilizada para posicionar y orientar una cámara Scriptable en una experiencia.
Camera.FieldOfViewEl alcance del espacio 3D observable que se puede ver en la pantalla, medido entre 1-120 grados en la dirección definida por Camera.FieldOfViewMode . Por defecto es 70.
Camera.CameraTypeAlterna entre los diferentes comportamientos de cámara descritos en Enum.CameraType, algunos de los cuales imitan los modos de movimiento seleccionables . Configurar esto en Enum.CameraType|Scriptable te da un control completo de la cámara.
Camera.FocusEl punto en el espacio 3D en el que la cámara mira. Si ha establecido Camera.CameraType a Scriptable , debe actualizar esta propiedad cada marco porque algunos visuales son más detallados dependiendo de la proximidad de los enfoques.