Lumberyard
Guía del usuario (Version 1.21)

Camera

El sistema de entidades de componentes está en la versión preliminar y está sujeto a cambios.

El componente Camera permite utilizar una entidad como cámara. Para utilizar el componente Camera, es preciso que primero añada una gema Camera Framework al proyecto. Para obtener información, consulte Gema Camera Framework.

Propiedades del componente Camera


                Propiedades del componente Camera en el Entity Inspector.

El componente Camera incluye las siguientes propiedades:

Nombre Descripción

Field of View (Campo de visión)

Es el campo de visión vertical en grados.

Valores válidos: de 0 a 180

Valor predeterminado: 75

Near clip distance (Distancia del plano de clip cercano)

Es la distancia del plano cercano del clip del plano frustum en metros.

Valor predeterminado: 0.2

Far clip distance (Distancia del plano de clip lejano)

Es la distancia del plano alejado del clip del plano frustum en metros.

Valor predeterminado: 1024

Be this camera (Ser esta cámara)

El editor utiliza la cámara seleccionada como su punto de vista.

Para obtener más información, consulte Cambio de la vista de cámara.

Frustum length (Longitud de frustum)

Longitud de la forma del frustum.

Valor predeterminado: 1.0 por ciento

Frustum color (Color del frustum)

Color de la forma del frustum.

Valor predeterminado: 255, 255, 0

Interfaz de bus de solicitudes EBus

Utilice las siguientes funciones de solicitud con la interfaz de bus de eventos (EBus), CameraRequestBus, para comunicarse con otros componentes del juego.

Para obtener más información, consulte Trabajo con el sistema de bus de eventos (EBus).

Nombre de la solicitud Descripción

GetFov

Obtiene el campo de visión actual.

SetFov

Establece el campo de visión actual.

GetNearClipDistance

Obtiene la distancia cercana actual del clip.

SetNearClipDistance

Establece la distancia cercana actual del clip.

GetFarClipDistance

Obtiene la distancia alejada actual del clip.

SetFarClipDistance

Establece la distancia alejada actual del clip.

Este es un ejemplo de script que utiliza la Request Bus Interface (Interfaz de bus de solicitudes).

local camerasample = { Properties = { } } function camerasample:OnActivate() CameraRequestBus.Event.SetFov(self.entityId, 85) local nearClip = CameraRequestBus.Event.GetNearClipDistance(self.entityId) CameraRequestBus.Event.SetFarClipDistance(self.entityId, nearClip + 1024) end return camerasample

Creación de la entidad de cámara desde la vista

Puede crear una vista de cámara estática desde una entidad específica haciendo clic con el botón derecho del ratón en una entidad de la ventanilla y eligiendo Create camera entity from view (Crear entidad de cámara desde vista). De este modo se coloca una nueva entidad con un componente de cámara en el mismo punto. Puede ajustar la vista de la cámara modificando su componente de transformación.