Red de conocimiento informático - Problemas con los teléfonos móviles - [Unity] Consejos para corregir texto borroso en la interfaz de usuario nativa de Unity

[Unity] Consejos para corregir texto borroso en la interfaz de usuario nativa de Unity

Muchas personas encuentran el texto de la interfaz de usuario nativa (uGUI) de Unity difícil de usar, demasiado simplificado y poco claro. Por ejemplo, la primera línea de texto en la imagen del encabezado usa un tamaño de fuente =24 y está notablemente borrosa alrededor de los bordes. Por lo tanto, ahora es popular usar TextMeshPro para crear texto de interfaz de usuario, e incluso Unity compró TextMeshPro y lo incorporó al motor.

TextMeshPro es realmente muy poderoso, pero una de sus deficiencias es que no puede reconocer directamente los archivos de fuentes, sino que requiere que los usuarios conviertan los archivos de fuentes a Atlas (es decir, un juego de caracteres basado en imágenes) antes de usarlos. Esto es muy fácil para las fuentes en inglés. A *** solo necesita convertir una cantidad determinada de caracteres, pero es muy problemático para las fuentes chinas. Hay dos versiones de los conjuntos de caracteres chinos de uso común, 3500 y 6500, y la conversión lleva mucho tiempo. .

Para los usuarios que no necesitan tanto texto de UI (como yo), usar el texto de uGUI será más conveniente, pero el problema de ambigüedad también es molesto.

Eché un vistazo más de cerca al texto de uGUI y descubrí que el desenfoque es en realidad un efecto anti-aliasing al mostrar fuentes, y que el texto con diferentes tamaños de fuente tiene el mismo efecto de desenfoque de bordes si se mide en píxeles. Por ejemplo, la tercera línea de texto en la imagen del encabezado usa un tamaño de fuente de tamaño = 128, lo que hace que se vea mejor (aunque el valor absoluto del desenfoque es el mismo que el de la primera línea).

Esto sugiere que si podemos reducir el tamaño del texto más grande, la versión más pequeña tendrá bordes más nítidos que el texto más pequeño.

La segunda línea de texto en la imagen del título también usa tamaño = 128, pero al mismo tiempo la escala se establece en 0,2, por lo que su tamaño real es aproximadamente el mismo que el de la primera línea de texto, pero los bordes casi no están borrosos, sino que se sienten demasiado nítidos.

Esto resuelve perfectamente el problema del desenfoque del texto de uGUI y podemos usar texto para crear una interfaz de usuario nuevamente.