es:manual:items:interactivos:unity
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| es:manual:items:interactivos:unity [2021/06/23 10:30] – root | es:manual:items:interactivos:unity [2023/05/08 12:26] (actual) – root | ||
|---|---|---|---|
| Línea 2: | Línea 2: | ||
| ===== Interacción con Unity ===== | ===== Interacción con Unity ===== | ||
| - | [[https:// | + | [[https:// |
| - | A través de esta interactividad Unity-Javascript se pueden integrar llamadas desde la pagina que contiene un ítem en Siette, y el juego, lo que permite construir una pregunta interactiva. | + | A través de esta interactividad Unity-Javascript |
| A continuación se muestran ejemplos que como se ha resuelto en algunos casos concretos: | A continuación se muestran ejemplos que como se ha resuelto en algunos casos concretos: | ||
| Línea 11: | Línea 11: | ||
| Se trata de la implementación del conocido juego [[wpes> | Se trata de la implementación del conocido juego [[wpes> | ||
| - | === Ejecución | + | El juego es configurable, |
| + | |||
| + | {{ es: | ||
| + | |||
| + | Como resultado de la interacción el juego devuelve a Siette varios valores numéricos, correspondientes al número de secuencias correctas, incorrectas, | ||
| + | |||
| + | === Proceso de carga del juego === | ||
| El juego esta implementado en Unity, aunque para Siette se trata de un ítem interactivo [[es: | El juego esta implementado en Unity, aunque para Siette se trata de un ítem interactivo [[es: | ||
| Línea 56: | Línea 62: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | La cabeceera de este código carga los ficheros auxiliares de Unity, y a continuación establece un '' | ||
| + | |||
| + | <code javascript> | ||
| + | var unityInstance = UnityLoader.instantiate(" | ||
| + | "/ | ||
| + | {onProgress: | ||
| + | </ | ||
| + | |||
| + | lo que provoca que aparezca el logo de Unity y comience la carga: | ||
| + | |||
| + | {{ es: | ||
| + | |||
| + | El juego está programado para esperar a recibir los parámetros antes de comenzar propiamente su ejecución, presentando una vez concluida la carga, la siguiente pantalla | ||
| + | |||
| + | {{ es: | ||
| + | |||
| + | La carga del juego y de la pagina web que lo contiene se hace de forma asíncrona. Los parámetros se envian al juego tan pronto como se ha cargado la página y se invoca la ejecución de la función '' | ||
| + | |||
| + | {{ es: | ||
| + | |||
| + | Un detalle importante a tener en cuenta es que el juego puede no haber terminado de cargarse al ejecutar la función '' | ||
| + | |||
| + | <code javascript> | ||
| + | function load() { | ||
| + | | ||
| + | | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | === Final del juego === | ||
| + | |||
| + | El final del juego se puede producir por dos circunstancias: | ||
| + | |||
| + | * El alumno ha completado todas las secuencias que se le han propuesto. En este caso el juego ejecuta una llamada a la [[es: | ||
| + | * El alumno pulsa el botón '' | ||
| + | |||
| + | <code javascript> | ||
| + | | ||
| + | unityInstance .SendMessage(' | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Normalmente, | ||
| + | |||
| + | Las llamadas a a la [[es: | ||
| + | |||
| + | ;#; | ||
| + | ' | ||
| + | ;#; | ||
| + | |||
| + | En este caso estos valores son indicadores del resultado obtenido con la interaccion del juego en concreto: | ||
| + | |||
| + | * Número de secuencias correctas , | ||
| + | * Número de secuencias incorrectas , | ||
| + | * Máximo número de secuencias consecutivas correctas , | ||
| + | * Máximo número de secuencias consecutivas incorrectas , | ||
| + | * Tiempo de juego | ||
| + | |||
| + | Siette almacena evaluará esta respuesta, por ejemplo mendiante [[es: | ||
| + | |||
| + | === Presentación de resultados === | ||
| + | |||
| + | Cuando Siette necesite presentar los resultados de esta evaluación, | ||
| + | |||
| + | <code javascript> | ||
| + | | ||
| + | play = false; | ||
| + | | ||
| + | | ||
| + | | ||
| + | }, conta ); | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | {{ es: | ||
| + | |||
| + | En la imagen puede verse que Siette tambien muestra la respuesta del alumno, (la cadena de indicadores recibida). Esta duplicidad de información puede evitarse añadiendo '' | ||
| + | |||
| + | En el [[#Ejemplo 2|siguiente ejemplo]] se describe en detalle como hay que programar en Unity la recepción y envío de todos estos mensajes. | ||
| + | |||
| ==== Ejemplo 2 ==== | ==== Ejemplo 2 ==== | ||
| Línea 141: | Línea 230: | ||
| </ | </ | ||
| - | ==== Paso de parámetros de configuración | + | === Paso de parámetros de configuración === |
| Dentro de esta página se ha definido una funcion javascript '' | Dentro de esta página se ha definido una funcion javascript '' | ||
es/manual/items/interactivos/unity.1624444245.txt.gz · Última modificación: por root
