Je regarde les nouvelles fonctionnalités 2D introduites dans Unity 4.3, et je pense que je manque peut-être quelque chose.
Pour moi, il semble qu'ils soient conçus pour les jeux 2D haute résolution, où la mise à l'échelle des sprites est correcte, mais elle ne convient pas aux jeux pixel-art.
Un sprite pixel-art est conçu pour s'afficher exactement 1: 1 pixels sur l'écran: la mise à l'échelle le détruit (la mise à l'échelle linéaire est une exception, c'est-à-dire que vous pouvez la mettre à l'échelle 2x, 3x, 4x, etc.).
Cependant, je n'ai trouvé aucun moyen de "simplement l'afficher tel quel", apparemment Unity insiste pour le mettre à l'échelle à la résolution qu'il juge appropriée: je peux contrôler le paramètre Camera.size et le paramètre "pixels en unités" du sprite , mais je n'ai pas réussi à obtenir ce résultat.
Réponses:
Cet article donne quelques explications utiles, même si c'est avant la sortie de 4.3:
(un peu d'accent ajouté)
Cela fonctionne évidemment mieux si la résolution de la hauteur est divisible par la taille du sprite, mais même lorsqu'elle ne l'est pas, elle donne toujours une bonne approximation d'un résultat décent.
TL; DR :
cameraSelf.orthographicSize = screenH / (float)spriteSize / 2f;
la source