Template 5 Scenes
Plantilla para realizar una navegación entre diferentes escenas. En el ejemplo hay una escena de entrada y 5 más.
La programación está diseñada para tener solo que modificar los IDs (código individual) de los cartelos y de la sescenas.
Se puede crear una navegación completa solo con el simple hecho de copiar un código y hacer unos mínimos cambios.
Encontrareis también un documento en formato pdf con los pasos específicados en el mismo orden en los que aparece en el vídeo.
// botones navegación
var boton_entrada=Scene.getItem("XXXXXXXXXXX");
var boton_sala_A=Scene.getItem("XXXXXXXXXXX");
var boton_sala_B=Scene.getItem("XXXXXXXXXXX");
var boton_sala_C=Scene.getItem("XXXXXXXXXXX");
var boton_sala_D=Scene.getItem("XXXXXXXXXXX");
var boton_sala_E=Scene.getItem("XXXXXXXXXXX");
// escala de los botones
var escala_botones=1;
//coordenadas x,y,z del centro del menú
var x_centro_menu=0;
var y_centro_menu=0;
var z_centro_menu=0;
// altura en la que se situan los rótulos y separación horizontal entre ellos
var altura_rotulos=0.6;
var separacion_rotulos=1.1;
//ID de cada escena
entrada_ID="XXXXXXXXXXX";
sala_A_ID="XXXXXXXXXXX";
sala_B_ID="XXXXXXXXXXX";
sala_C_ID="XXXXXXXXXXX";
sala_D_ID="XXXXXXXXXXX";
sala_E_ID="XXXXXXXXXXX";
//situación de los botones
boton_entrada.setPosition(x_centro_menu, y_centro_menu, z_centro_menu);
boton_sala_A.setPosition(x_centro_menu - (2*separacion_rotulos), y_centro_menu, z_centro_menu + altura_rotulos);
boton_sala_B.setPosition(x_centro_menu-separacion_rotulos, y_centro_menu, altura_rotulos);
boton_sala_C.setPosition(x_centro_menu, y_centro_menu, z_centro_menu +altura_rotulos);
boton_sala_D.setPosition(x_centro_menu + separacion_rotulos, y_centro_menu, z_centro_menu + altura_rotulos);
boton_sala_E.setPosition(x_centro_menu + (2*separacion_rotulos), y_centro_menu, z_centro_menu + altura_rotulos);
//estas linies de código deben de quedar como aquí sin saltos de linea
//las presentamos, sin saltos de línea que estropearían el código
//tamaño de los botones en función de Scale
boton_entrada.setScale(escala_botones);
boton_sala_A.setScale(escala_botones);
boton_sala_B.setScale(escala_botones);
boton_sala_C.setScale(escala_botones);
boton_sala_D.setScale(escala_botones);
boton_sala_E.setScale(escala_botones);
//función onHover de cada uno de los botones
boton_entrada.onHover((isHovered) {
if(isHovered) {
Space.goTo(entrada_ID);
} });
boton_sala_A.onHover((isHovered) {
if(isHovered) {
Space.goTo(sala_A_ID);
} });
boton_sala_B.onHover((isHovered) {
if(isHovered) {
Space.goTo(sala_B_ID);
} });
boton_sala_C.onHover((isHovered) {
if(isHovered) {
Space.goTo(sala_C_ID);
} });
boton_sala_D.onHover((isHovered) {
if(isHovered) {
Space.goTo(sala_D_ID);
} });
boton_sala_E.onHover((isHovered) {
if(isHovered) {
Space.goTo(sala_E_ID);
} });
Obra publicada con Licencia Creative Commons Reconocimiento 4.0