Lumberyard
Guía del usuario (Version 1.20)

Establecimiento de la intensidad de un efecto en función de la distancia a la cámara

Puede utilizar el atributo fadeDistance para configurar la intensidad de un efecto en función de la distancia a la cámara.

Ejemplo de etiqueta XML de apertura con el atributo fadeDistance:

<PostEffectGroup priority="1" fadeDistance="20">

fadeDistance: indica cómo se realizan los efectos en función de la distancia de la cámara a la entidad.

  • Cuando la cámara está en la posición de la entidad, los efectos se anulan totalmente.

  • Cuando la cámara está a una distancia inferior a la distancia difuminada, los efectos se combinan.

  • Cuando la cámara está al menos a distancia difuminada de la entidad, los efectos se establecen en los valores de menor prioridad.

Editor de Script Canvas

Debe utilizar un script para aplicar este grupo de efectos en la posición especificada para cada fotograma. Para obtener más información, consulte el nodo Apply Effect Group At Position.

ejemplo

El script siguiente utiliza Get World Translation (Obtener conversión de mundo) para enviar la posición de la entidad al nodo Apply Effect Group At Position (Aplicar grupo de efectos en posición) y este aplica el grupo de efectos a la posición especificada.


                    Use el nodo Apply Effect Group At Position (Aplicar grupo de efectos en posición) en el editor de Script Canvas.

Lua

Para habilitar un grupo de efecto utilizando Lua, defina la posición en la que se aplicará el efecto con la siguiente función:

local pos = TransformBus.Event.GetWorldTranslation(EntityId) PostEffects.ApplyEffectGroupAtPosition("example.xml", pos)

nota

Esta función debe llamarse una vez por fotograma, mientras está habilitado el efecto grupo. Si se llama varias veces a esta función en un único fotograma, la intensidad del efecto aumenta cada vez, como si cada llamada aplicara el efecto desde una entidad diferente.

En esta página: