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>.
En la ventana Explorador, seleccione el objeto StarterPlayer .
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.
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.LocalPlayerplayer.CameraMaxZoomDistance = 25player.CameraMinZoomDistance = 50
Modo de cámara
La propiedad CameraMode establece el comportamiento general de la cámara entre dos opciones:
Configuración | Descripció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ón | Descripció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. |
Modo de movimiento
El DevComputerCameraMovementMode (ordenador) y DevTouchCameraMovementMode (teléfono/tableta) determinan cómo el jugador puede mover la cámara.
Configuración | Descripció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
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 una experiencia. |
Camera.FieldOfView | El 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.CameraType | Alterna 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.Focus | El 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. |