2017-03-01 1 views
0

Afin de donner la meilleure expérience au joueur, je veux offrir la possibilité de choisir la résolution du jeu de faible (meilleure performance) à natif (meilleure qualité). Malheureusement, certains appareils Android oblige le jeu à s'exécuter en résolution non native réduite, et je n'ai trouvé aucun moyen de détecter la résolution native. Par exemple - Samsung Galaxy Tab A 10 '' (2016) - ont une résolution native 1920x1200, mais le jeu fonctionne en 1440x900. Les polices et l'interface semblent floues et pauvres. C'est étrange, mais notre analyse montre qu'environ 40% de ces appareils utilisent le jeu avec une résolution native. Mais pas dans mon cas.Résolution non native forcée dans le jeu Android. Comment devenir natif?

Donc, j'ai besoin de solution.

Première option - est d'obtenir (d'une certaine manière) la résolution native de l'appareil. Screen.width/height, Screen.currentResolution - n'aide pas. Screen.resolutions - toujours vide. android.util.DisplayMetrics - signale également seulement la résolution diminuée.

Deuxième option - restreindre le système (ou Unity) pour exécuter le jeu en résolution native uniquement. J'ai vérifié les paramètres de l'unité et le manifeste - n'a rien trouvé ..

S'il vous plaît aider. Merci

Répondre

0

Ce dont vous avez besoin est adaptive UI.

Si vous utilisez NGUI, voir this thread. Il existe de nombreux exemples sur la façon de le faire. Le composant clé est UIAnchor.

Vous pouvez rendre votre modulaire de l'interface utilisateur à l'aide UIAnchor composants, définissez la taille UIRoot à la main (et perdre la perfection de pixel), ou vous pouvez créer des mises en page. Une mise en page pour l'iPhone, et une autre pour l'iPad, par exemple.

Si vous utilisez l'interface utilisateur Unity3D, voir Designing UI for Multiple Resolutions.

+0

no. Je n'ai pas besoin de gui adaptatif –

+0

Pourquoi? À mon humble avis, c'est la seule solution à votre problème. – zwcloud

+0

J'ai déjà une interface complexe et ne peux pas me permettre de refactoring. –