Domanda

Lo sprite che contiene tutti gli elementi nel mio mondo gioco utilizza il metro del mondo reale come unità di distanza, non sa cosa sono pixel. Ho quindi applicare una scala a questo sprite per farlo apparire corretto sullo schermo. Attualmente uso 1 metro = 100 pixel, quindi scala = 100.

Se provo a tracciare una linea all'interno di questo sprite appare lineStyle(thinkness) arrotonda il parametro di spessore. Se mi specificare 0,5 (50 cm) sempre viene disegnato con 1 pixel (1 cm). Se specifico 0,6, la linea diventa 100 pixel, o 1 metro di spessore. Quindi, in pratica posso solo disegnare le linee di 1, 100, 200 ecc pixel thinkness.

Posso fare qualcosa su questo? Altrimenti dovrò utilizzare un'unità più piccola come millimetri per il mio mondo.

È stato utile?

Soluzione

Il parametro spessore per lineStyle deve essere un numero intero compreso tra 0 e 255. Questo intero è lo spessore della linea a punti. Quindi, l'invio di un valore reale solo confonde Flash. Dovrete fare i calcoli da soli, quindi passare lineStyle il valore intero appropriato. Con il vostro 1 metro = 100 pixel, e un punto ragionevolmente approssimata da un pixel, che ci si vuole moltiplicare i valori di spessore in metri per 100, poi convertire in un numero intero.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top