Comment s'assurer que la disposition de l'interface utilisateur s'adapte à chaque appareil pris en charge dans Unity?

Aug 16 2020

J'ai publié une application sur le Play Store, j'ai développé dans Unity, mais certains de mes amis m'ont montré que la disposition de l'interface utilisateur était un peu différente de ce à quoi je m'attendais et que je voyais sur mon appareil de test.

Existe-t-il un moyen d'imposer à chaque appareil pris en charge d'afficher mon jeu et ma disposition exactement comme je le souhaite?

Je sais que dans Android Studio, il y a le contenu et la contrainte d'encapsulation (ou peu importe comment cela s'appelle), mais je ne suis pas au courant de telles options dans Unity.

PS Il est important de garder à l'esprit que j'ai une scène avec une caméra AR (pas une caméra ordinaire), tandis que l'autre est une caméra ordinaire.

Merci d'avance!

Réponses

2 Whitebrim Aug 16 2020 at 00:43

Il y a un nouvel outil dans Unity appelé Device Simulator

Voici un bon tutoriel: Youtube

Mais le correctif principal peut être effectué uniquement dans Canvas -> Canvas Scaler. Le mode d'échelle de l'interface utilisateur est Scale With Screen Sizealors défini sur 0 si le jeu est vertical ou sur 1 si le jeu est en mode paysage. Ensuite, définissez des ancres sur les bordures des éléments de l'interface utilisateur.