SplashScreen 1.0
Versión: 1.0
Descripción general
- Propósito: Mostrar los logotipos del cliente y el de Inmersys durante la pantalla inicial de las aplicaciones de realidad virtual y mixta.
- Resumen funcional: Mediante animaciones de Unity se muestran secuencialmente los logos del cliente y el de Inmersys, además de que estos siguen a la cámara del usuario para mantenerlos siempre visibles durante el inicio.
- Dependencias externas: —
Capturas de pantalla

Estructura del módulo
Variables de configuración

| Propiedades | Descripción |
|---|---|
| [SerializeField] private Transform _splashScreenParent; | Transform que representa el contenedor principal de la pantalla de presentación. Se moverá y rotará hacia el objetivo. |
| [SerializeField] private Transform _target; | Transform objetivo al cual se alineará el splash (posición y rotación). |
| [SerializeField] private float _positionSpeed = 10f; | Velocidad de interpolación de la posición hacia el objetivo (usado en Update). |
| [SerializeField] private float _rotationSpeed = 50f; | Velocidad de rotación al orientar el splash hacia el objetivo. |
| [SerializeField] private bool _isLoaderNeeded; | Indica si se debe reproducir la animación de loader (true) o solo el Splash screen. |
| [SerializeField] private bool _isDesktopVersion; | Si está activo, desactiva el seguimiento de posición y rotación (modo escritorio). |
| [Range(1f, 10f)] [SerializeField] private float _holdLoaderTime = 1f; | Tiempo de espera en segundos antes de cargar la escena cuando se usa loader. |
| private int _indexScene = 1; | Índice de la escena que se cargará al finalizar la splash screen. |
| private Quaternion _targetRotation; | Almacena la rotación destino filtrada (elimina inclinación innecesaria en VR). |
Métodos Públicos
public void LoadSceneByIndex()
{
SceneManager.LoadScene(_indexScene, LoadSceneMode.Single);
}
Carga la escena definida en _indexScene inmediatamente, este método debe ser llamado desde un animation event dentro de la animación de Splash_anim que esta asignada al controlador de UI_SplashCanvas.

public void PlayLoaderAndLoadScene()
{
StartCoroutine(LoaderDelay(_indexScene));
}
Inicia una corrutina que espera _holdLoaderTime segundos antes de cargar la escena, este método debe ser llamado desde un animation event dentro de la animación de SplashWithLoader_anim que esta asignada al controlador de UI_SplashCanvas.