La cámara integrada de Roblox alimenta un modo predeterminado de tercera persona y un modo opcional de primera persona, por lo que no necesitas construir tu propia cámara siguiente.Para escenarios más personalizados, puedes ajustar las propiedades predeterminadas en Camera o reemplazarlas por completo como para vistas sobre el hombro, isométricas y de puntería de armas.
Configuraciones básicas
Puedes configurar las configuraciones comunes de la cámara directamente dentro del objeto StarterPlayer de Studio.Estas configuraciones incluyen distancia de zoom y varios cámara, occlusión y modo de movimiento.
En la ventana Explorador , seleccione el objeto StarterPlayer .
En la ventana Propiedades , desplace hacia abajo para localizar la sección Cámara .Puedes configurar las siguientes propiedades directamente o a través de un script.
Distancia de zoom
Juntos, CameraMaxZoomDistance y CameraMinZoomDistance establecen el rango en el que los jugadores pueden acercar la cámara con respecto a su personaje de jugador.Establecer un límite máximo muy alto, como 500, permite a los jugadores acercar la cámara lejos en el espacio.Si quieres bloquear la cámara a una distancia específica de la carrera y evitar el zoom, establece ambas propiedades al mismo valor.
LocalScript - Rango de zoom 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 tercera persona clásica de Roblox que se puede acercar hasta la primera persona.Permite a los jugadores acercarse y alejarse (a menos que el zoom esté bloqueado) y girar la cámara alrededor de su personaje. |
Bloquear a la primera persona | Bloquea la cámara en modo primera persona.Cuando esté en este modo, todas las partes/elementos del personaje del jugador son invisibles para ellos, excepto los equipados Tools . |
Modo de ocusión
La propiedad DevCameraOcclusionMode controla el comportamiento de la cámara cuando el jugador no puede ver a su personaje, como cuando está obstruido por un BasePart.
Configuración | Descripción |
---|---|
Acelerar | 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 se pueda ver.Una vez que el personaje vuelve a una posición visible, la cámara se aleja. |
Cámara invisible | Si el personaje del jugador se mueve detrás de un objeto con Transparency menor que 0.75, la cámara se mantiene inmóvil pero el objeto se vuelve semi-transparente para que el personaje se pueda ver.Una vez que el personaje vuelve a una posición visible, el objeto regresa 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 del usuario | La cámara se moverá en función de las configuraciones de la cámara en experiencia del jugador. |
Clásico | La cámara se queda 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. |
Seguir | Similar a Clásico pero la cámara puede girar ligeramente para enfrentar el personaje del jugador si se mueve en cualquier dirección que no sea paralela a la dirección de la cámara. |
Orbital | La cámara se queda en una distancia de zoom fija y rastrea el 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. |
Cambiar de 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 derecho del ratón, la cámara alterna entre el modo clásico y un modo "mirar gratis" en el que mover el ratón se ve alrededor del mundo. |
Script de la cámara
Cada jugador cliente tiene su propio objeto Camera residente en el local Workspace, 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, con más frecuencia, 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 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.El predeterminado es 70. |
Camera.CameraType | Cambia entre los diversos comportamientos de la cámara descritos en , algunos de los cuales imitan los modos de movimiento seleccionables .Establecer esto en Scriptable te da control completo de la cámara. |
Camera.Focus | El punto en el espacio 3D donde la cámara está mirando.Si has establecido Camera.CameraType a Scriptable, deberías actualizar esta propiedad cada marco porque ciertas visuales son más detalladas dependiendo de cuán cerca estén del punto de enfoque. |