Question

Le sprite qui contient tous les éléments dans mon monde de jeu utilise le compteur dans le monde réel comme unité de distance, il ne sait pas ce que les pixels sont. Je demande alors une échelle de sprite pour le faire apparaître à l'écran correct. Actuellement j'utilise 1 mètre = 100 pixels, alors échelle = 100.

Si je tente de tracer une ligne dans ce sprite il apparaît lineStyle(thinkness) arrondit le paramètre d'épaisseur. Si je précise 0,5 (50 cm), il obtient toujours dessiné avec 1 pixel (1 cm). Si je précise 0,6, la ligne devient 100 pixels, ou de 1 mètre, épaisseur. Donc, fondamentalement, je ne peux tracer des lignes de 1, 100, 200 etc pixels thinkness.

Tout ce que je peux faire à ce sujet? Sinon, je vais devoir utiliser une unité plus petite comme millimètres pour mon monde.

Était-ce utile?

La solution

Le paramètre d'épaisseur pour lineStyle doit être un nombre entier compris entre 0 et 255. Ce nombre entier est l'épaisseur de la ligne en points. Ainsi, l'envoi d'une valeur réelle embrouille simplement Flash. Vous aurez à faire le calcul vous-même, passez alors lineStyle la valeur entière appropriée. Avec votre 1 mètre = 100 pixels, et un point raisonnablement approchée par un pixel, vous voulez multiplier vos valeurs d'épaisseur en mètres par 100, puis le convertir en un entier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top