Visualización de Puntuación en Spark AR con JavaScript
Clase 9 de 21 • Curso Avanzado de Realidad Aumentada
Contenido del curso
- 3

Creación de Puntero Facial en Spark AR para Minijuegos
14:59 - 4

Animación y Lógica para Enemigos en Minijuegos Interactivos
16:59 - 5

Integración de Interacciones en Spark: Punteros y Fantasmas
09:43 - 6

Conversión de Videos a WebM para Spark AR
04:48 - 7

Lógica de Contadores y Vidas en Spark AR
13:14 - 8

Uso de AR Library en Spark AR para Proyectos Complejos
03:10 - 9

Visualización de Puntuación en Spark AR con JavaScript
07:18 - 10

Animación y Control de Game Over en Videojuegos
13:53 - 11

Crear y gestionar modos de juego en Spark AR
14:20 - 12

Ajuste de Dificultad Paramétrica en Juegos con Script y Nodos
14:06
- 13

Animación y Control de Imágenes en Spark AR
10:17 - 14

Gráficos Procedurales en Spark AR: Animación de Fantasmas
10:48 - 15

Creación de Fantasmas Detallados con SDF y Técnicas de Blending
06:25 - 16

Animaciones y Efectos Visuales para Personajes en Juegos
11:08 - 17

Ajuste de Capas y Materiales en Desarrollo de Minijuegos 3D
03:21 - 18

Creación de un Puntero 3D Optimizado en Spark AR
08:48
¿Cómo mostrar el puntaje y las vidas en pantalla?
En esta clase emocionante de Spark AR, te guiaremos en el proceso de mostrar elementos críticos como el puntaje y las vidas de un usuario en la pantalla. Esto no solo enriquece la experiencia visual, sino que también lleva tus habilidades de creación de filtros a un nivel más avanzado mediante el uso de scripting.
¿Cómo preparamos el proyecto para agregar scripting?
El primer paso crucial es preparar adecuadamente tu proyecto. Para visualizar el puntaje como texto, es esencial crear un canvas que servirá de contenedor para los elementos 2D. Dentro de este canvas, puedes agregar un 2D text, nombrarlo adecuadamente como "puntaje", y asegurarte de que el texto se muestre correctamente en pantalla.
A continuación, ajusta propiedades clave como el ancho, seleccionando "llenar ancho" para que el texto quede centrado y abarque toda la pantalla. Aunque es posible modificar colores y fuentes mediante código, inicialmente puedes mantenerlos simples.
¿Cómo conectamos el puntaje numérico con el texto visual?
Uno de los retos comunes es conectar un valor numérico, como el puntaje, con un elemento de texto, dada la diferencia de tipo de datos. Aquí es donde el scripting de JavaScript entra en juego. Debes primero crear un script en la sección de activos (assets), nombrando a este script correctamente.
Para establecer comunicación con el script, vincula el valor de puntaje que ya tienes con este script desde los patches, generando un nuevo atributo numérico denominado "score". Este valor servirá como puente entre tu contador y el script.
¿Cómo escribimos y estructuramos el script para la visualización?
Una vez que has configurado el script, ábrelo en un editor de texto como Sublime Text. Considera borrar el contenido inicial y pegar un código predefinido que puedes extraer de los materiales del curso. El script consta de varias partes importantes:
-
Importación de Módulos: incluye elementos de la escena, reactive para la conversión de números a texto, y patches para la interacción. Estos módulos son esenciales para la funcionalidad del script.
-
Manejo de Promesas: este concepto asegura que el script solo avanza cuando encuentra ciertos objetos en la escena de interés, en este caso, el
scorey elpuntaje. -
Asignación a Variables: basado en el orden, asigna las variables
scoreydisplayal primer y segundo resultados, respectivamente, para almacenar correctamente los datos. -
Conversión y Visualización: utiliza una línea crucial para convertir el puntaje numérico a texto y vincularlo con el
puntajedel objeto. Este enlace garantiza que el texto visualice el número de forma adecuada.
¿Cómo verificamos el funcionamiento y qué sigue después?
Guarda tu script y verifica en tu proyecto que el puntaje se refleje correctamente en pantalla. Si todo está correctamente configurado, verás que tu contador se actualiza. Este logro es un gran paso hacia el desarrollo avanzado de Spark AR.
Si sientes que necesitas profundizar tus conocimientos en JavaScript, Platzi ofrece una amplia variedad de cursos en su Escuela de JavaScript. No olvides seguir explorando y perfeccionando tus habilidades mientras te preparas para futuros desafíos, como animar elementos de Game Over en tus proyectos. ¡Sigue adelante!