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:38] – [Ejemplo 1] 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> | ||
- | El juego es configurable, | + | 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, | Como resultado de la interacción el juego devuelve a Siette varios valores numéricos, correspondientes al número de secuencias correctas, incorrectas, | ||
- | === Ejecución | + | === 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 60: | 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 145: | 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.1624444695.txt.gz · Última modificación: 2021/06/23 10:38 por root