Saltar la navegación

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.

logo rar
Información en formato PDF

// 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);

} });