Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: casin en Julio 14, 2015, 07:47:15 PM

Título: Interfaz según orientación de pantalla
Publicado por: casin en Julio 14, 2015, 07:47:15 PM
Buenas tardes! He estado buscando información sobre esto por el foro y por google pero no encuentro cómo hacerlo, a ver si me podríais ayudar.
 
Resulta que tengo una interfaz para mi juego en orientación Portrait, pero cuando pongo en movil en horizontal (Landscape) los botones que estaban en el inferior de la pantalla (en portrait) no se me ven, entonces he estado pensando en como solucionarlo, y lo que busco es hacer dos interfaces, una para landscape y otra para portrait y cuando se detecte cambio de orientación pues usar una interfaz u otra.
 
Pero no sé como hacerlo, he probado con un script que he hecho pero no me funciona, es este:

public GameObject BotonVertical;
void Start () {
BotonVertical = GameObject.Find("BotonVert");
}
 
void Update () {
if (Screen.orientation == ScreenOrientation.LandscapeLeft) {
BotonVertical.SetActive (false);
} else {
BotonVertical.SetActive (true);
}
}

Supongo que se podrá hacer de otra forma mejor.
 
 
Muchas gracias y saludos!
Título: Interfaz según orientación de pantalla
Publicado por: kaito en Julio 14, 2015, 09:26:19 PM
Configura la orientacion de la pantalla, http://docs.unity3d.com/Manual/class-PlayerSettingsAndroid.html
Título: Interfaz según orientación de pantalla
Publicado por: casin en Julio 14, 2015, 11:36:19 PM
¿Qué quieres decir con que configure la orientación? Tengo puesto en el player setting que la orientación sea automática, porque lo que quiero es que se pueda jugar de las dos formas, en vertical y en horizontal, pero tener dos interfaces para cada una.
Título: Interfaz según orientación de pantalla
Publicado por: GSG3D en Julio 14, 2015, 11:43:05 PM
No hace falta hacer dos interfaces.Utiliza los valores de Screen.height y Screen.width para ajustar tu gui a la pantalla, mas la orientación de misma.
Si no sabes de lo que hablo busca en internet "reescale gui unity3d".
Título: Interfaz según orientación de pantalla
Publicado por: pioj en Julio 15, 2015, 10:26:52 AM
Tienes el componenten Canvas Scaler de Unity5 para esas cosas.
 
 
De todas formas, para algo MUY radical, siempre puedes crearte 2 canvas separados y activas/desactivas uno u otro en función de la orientación. No debería ser muy difícil... 
Título: Interfaz según orientación de pantalla
Publicado por: casin en Julio 15, 2015, 10:05:41 PM
Muchas gracias! ya lo he conseguido hacer, miré lo de reescale Gui pero no lo conseguí hacer muy bien, no sé si hacia algo mal, y al final he conseguido hacer un script para activar / desactivar dos canvas según la orientación del dispositivo.
 
Saludos!