Saltar al contenido principal

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

9eedc829-98f0-40a1-b6cb-ec343abc5018.gif

Estructura del módulo

Variables de configuración

image-20250818-212626.png

PropiedadesDescripció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.

image-20250818-212352.png

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.

  • Diagrama UML: