Risposte:
Non conosco soluzioni plug and play per questo, ma ecco un algoritmo che funziona nel pixel shader con solo una trama come risorse extra .
L'asset richiesto è una piccola trama con una singola riga di un numero di tessere, dove la più a sinistra è la più scura e la più a destra la più leggera.
Quello che succede allora è (per frame):
(col.r+col.g+col.b) / 3.0
probabilmente è sufficiente, anche se non è esattamente come funzionano gli occhi)floor(grayscale * TILE_COUNT)
)vec2( whichTile * TILE_WIDTH + tileX, tileY ) / vec2( TILE_WIDTH * TILE_COUNT, TILE_HEIGHT )
La pagina collegata ha diverse immagini di esempi, una cosa che prenderei in considerazione l'aggiunta sarebbe un po 'di rumore al valore di scala di grigi calcolato quindi non è un grande blocco di MMMMMMMMMMMMMMMM
s
Aggiornato: @Lokkij nella chatroom di gamedev ha pubblicato un tutorial più completo per Unity: http://pentahelix.github.io/ASCII-Tutorial-Revisited/