Saltar al contenido principal

Camera

Camera proporciona pequeñas consultas en tiempo de ejecución y cambios en el campo de visión sin reemplazar la creación de Camera Rig o Camera Zone.

MétodoRetornoDescripción
Camera.Has(gameObjectId)booleanoComprueba si hay un componente Camera.
Camera.GetActive()enteroDevuelve el Camera GameObject activo o -1.
Camera.GetFieldOfView(gameObjectId)número o nilLee FOV vertical.
Camera.SetFieldOfView(gameObjectId, degrees)booleanoEstablece un FOV vertical validado.
cameraGameObjectId = -1
normalFieldOfView = 60.0
focusFieldOfView = 48.0

function Start(gameObjectId)
if cameraGameObjectId < 0 then
cameraGameObjectId = Camera.GetActive()
end
end

function Update(gameObjectId, deltaTime)
if Camera.Has(cameraGameObjectId) then
local target = Input.GetButton("Focus") and focusFieldOfView or normalFieldOfView
Camera.SetFieldOfView(cameraGameObjectId, target)
end
end

Usa el Transform del Camera GameObject para la posición o rotación de secuencias de comandos. Comprueba los cambios de la cámara en la compilación empaquetada porque las rutas de proyección del editor y PS1 no son idénticas a los píxeles.

Antes de usar el ejemplo, agrega una acción del botón Focus en Project Settings Input Action Map y elige su enlace físico. El enfoque es una acción de ejemplo, no un valor predeterminado de proyecto disponible automáticamente.