En ce moment, j'essaie d'obtenir l'unité pour fonctionner sur 2 moniteurs. J'ai fait quelques recherches et je sais que c'est strictement possible. Il existe une solution de contournement où vous devez essentiellement réduire la taille de votre fenêtre afin d'obtenir une unité de rendu sur les deux moniteurs.
Ce que j'ai fait, c'est créer une nouvelle résolution d'écran personnalisée qui prend en compte la largeur de mes deux moniteurs, comme le montre l'image suivante, c'est le 3840 x 1080:
Cependant, quand je vais exécuter mon exe de jeu d'unité, cette taille n'est pas disponible. Tout ce que je reçois est le suivant:
Ma taille personnalisée devrait être tout en bas, mais ce n'est pas le cas. Y a-t-il quelque chose que je n'ai pas fait ou manqué, qui permettra à l'unité de prendre en compte la taille de mon écran personnalisé lorsqu'il s'agit de faire fonctionner mon jeu via son exe?
Curieusement, à l'intérieur de l'éditeur d'unité, ma taille d'écran personnalisée est récupérée et je peux la configurer dans ma fenêtre de jeu:
Y a-t-il quelque chose que j'ai oublié de faire lorsque je crée et exécute le jeu à partir du menu fichier? Quelqu'un a-t-il déjà déjoué ce problème?
Réponses:
Il existe des moyens d'émuler la résolution et vous êtes sur la bonne voie avec votre résolution personnalisée dans nVidia pour vos deux moniteurs (car c'est la façon dont je l'ai fait et fait fonctionner).
Vous pouvez utiliser des outils tiers pour activer une configuration à double écran dans votre jeu Unity. Ce ne sera malheureusement pas quelque chose qui sera fourni avec votre jeu Unity3D et n'est donc pas la solution la plus conventionnelle pour quiconque joue au jeu sans ces applications, mais c'est une solution réalisable.
Les détails que j'ai trouvés dans la réponse de quelqu'un sur la carte Unity Answers où ils tentaient d'utiliser plusieurs sorties vidéo au lieu d'utiliser les rectangles Vieport normalisés sur une sortie couvrant plusieurs moniteurs:
Utilisation de plusieurs sorties vidéo de moniteurs
Afin d'obtenir une résolution personnalisée lorsque vous exécutez le jeu, pour rendre votre solution de contournement un peu plus flexible pour différentes configurations multi-écrans, vous pouvez essayer d'utiliser la méthode Screen.SetResolution pour définir le jeu à vos résolutions personnalisées. Je ne sais pas si cela couvrira vos multiples moniteurs, donc je ne suis pas encore sûr de sa compatibilité. Je testerai cela sur mon propre projet quand je le pourrai.
Faites-moi savoir si cela aide ou si vous avez déjà des solutions.
la source