¿Hay alguna manera elegante de calcular velocidades, tamaños y distancias de modo que terminan igual en cada tamaño de la pantalla?
He intentado muchas cosas, incluyendo factores de escala, etc., pero no funcionó. Todo llegó a tener tamaños muy extrañas en cuanto el tamaño de la pantalla no era 1920x1080 más.
EDIT: me fijo. Ahora crear los objetos utilizando fracciones de la anchura de la pantalla para los tamaños. Divido cada uso codificado velocidad I por 1080 / screenWidth
o 1920 / screenHeight
, respectivamente, de modo que son los mismos en cada tamaño de la pantalla.
Así que sigo el uso de factores de escala, pero los utilizo de manera menos frecuente, y creo que los utilizaba a veces en lugares equivocados.
Ahora la pregunta es: Ahora que todo se escala con el ancho de la pantalla, ¿cómo puedo ayudar a dispositivos con otras proporciones de 16: 9? Traté de averiguar cuál de los lados está más cerca del 16: Marco 9 y luego el uso que uno a escala de todo correctamente, pero que no pueden funcionar como descubrí. ¿Cómo se manejan los juegos diferentes proporciones de pantalla?
Ahora uso el height
de lo dado 16 : >9
pantalla y calculo el width
que tendría en una pantalla con una 16 : 9
pantalla, a continuación, calculo todo como si ésa era la anchura real. Todo se dibuja con un desplazamiento de (actualWidth-wantedWidth)/2f
modo que los objetos aparecen centrados. Lo mismo es posible para la altura, si la relación es16 : <9
Así, en pocas palabras: si el formato de pantalla no se ajusta, lo que se ajuste al poner barras negras (o con textura) alrededor de mi espacio deseado.