propio - ¿Cómo mostrar la misma parte del juego en cada relación de aspecto en dispositivos Android con Unity?
crear juegos para android gratis (1)
Durante el inicio, use Camera.pixelRect para determinar la altura y el ancho del dispositivo suponiendo que la cámara está en pantalla completa.
Almacene la altura y el ancho y luego haga algunos cálculos con su configuración predeterminada. P.ej. La configuración predeterminada es 480x854, pixelRect es 800x1280. Entonces la diferencia de ancho es 800f / 480f. Haz lo mismo para la altura.
Usa la diferencia y multiplícala al objeto en la parte superior de la jerarquía.
Espero eso ayude.
Vengo del motor Libgdx a Unity y soy un programador principiante. Intento crear un juego en Unity para dispositivos Android e iOS, pero tengo un problema con la escala de resolución / relación de aspecto. En Libgdx, si desarrolla algo, le da una resolución "predeterminada", y todo se ampliará a la pantalla del dispositivo, no importa si tiene una resolución mayor o menor, y no se cortará nada de la pantalla. Por otro lado, en Unity, si hago un juego, recortará la pantalla a la relación de aspecto elegida, que no es la mejor si desea la misma experiencia en todos los dispositivos disponibles. He buscado en Internet durante mucho tiempo, pero no he encontrado nada que me funcione.
En pocas palabras: me gustaría saber si hay algún código para Unity (C #) que hará que mi juego se vea igual en todos los dispositivos con diferentes relaciones de aspecto. Estoy desarrollando con Unity 2D. Si alguien pudiera codificarlo y quisiera compartirlo, estaría muy contento, porque es muy malo si no se ve igual en todos los dispositivos. Todavía no tengo el problema con onGUI, ya que no he hecho ningún menú ni nada por el, solo el juego, pero no es bueno que el fondo no sea el mismo en los dispositivos, y que el personaje no esté en la misma porción de la pantalla.