Recarga en directo y VFS - Guía del usuario de Lumberyard

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Recarga en directo y VFS

En la plataforma de PC, la recarga en directo no requiere el sistema de archivos virtuales (VFS), ya que el PC que está ejecutando el videojuego supuestamente también está ejecutando el procesador de activos.

En las plataformas que no sean de PC, se necesita VFS para que funcione la recarga en directo porque, de lo contrario, los activos tendrían que implementarse en el dispositivo del videojuego como parte de la recarga en directo, de forma que se incurre en costos específicos de la plataforma y en distintas canalizaciones de activos. VFS permite el mismo comportamiento en todas las plataformas que utilicen el mismo flujo de trabajo. Con fines de depuración, también puede habilitar VFS en un PC y apuntarlo a un procesador de activos remoto para servir recursos.

Para habilitar VFS, se utiliza el archivo de configuración bootstrap.cfg.

Los tiempos de ejecución del videojuego y todas las herramientas se pueden comunicar con el procesador de activos a través de interfaces sencillas. La comunicación implica lo siguiente:

  • Notificación cuando los activos se crean y cambian, para volver a cargarlos si es posible.

  • Solicitar una compilación inmediata de un activo, con lo que se bloquea hasta que se haya completado el procesamiento.

  • Solicitar el estado de activos, con lo que se bloquea hasta que el estado se conoce.

  • Consultar la ubicación de un archivo de origen de activo, tras darse un ID de activo.

  • Consultar el destino de un ID de activo, tras darse el nombre de archivo de origen de un activo y una ruta.

No todos los tipos de activos pueden volverse a cargar en directo. Si está desarrollando nuevos tipos de activos, tenga en cuenta las siguientes directrices:

  • Cuando un activo se carga, esté preparado para sustituirlo por un activo temporal mientras se está compilando.

  • Si falta un activo, consulte el estado del activo desde el procesador de activos. Esto puede determinar si el activo realmente falta o si se encuentra en la cola para su procesamiento. Al realizar la consulta, también se traslada el activo al principio de la cola para su procesamiento.

  • Si el activo es esencial y no se puede volver a cargar en directo, utilice la solicitud de creación de activo síncrona de bloqueo para que se cree de inmediato. Esto traslada el activo al principio de la cola y evita que se devuelva la llamada hasta que se compile el activo.

  • No descarte el nombre solicitado original cuando falte un activo.

  • Conéctese al bus de notificación para saber cuándo cambian los activos y para volver a cargarlos cuando suceda.