¿Cómo uso los iconos adaptativos de Android en Unity?

12

A partir de API 26, Android usa algo llamado iconos adaptativos.

Al apuntar a API 25 y versiones inferiores, el icono de mi aplicación se ve bien:

ingrese la descripción de la imagen aquí

Pero cuando se dirige a API 26+, aparece en un círculo blanco de esta manera:

ingrese la descripción de la imagen aquí

  • ¿Cómo puedo dirigirme a API 26+ mientras utilizo los iconos adaptativos de Android?
  • ¿Qué sucede si quiero apuntar a API 26+, pero no usar los iconos adaptativos de Android?
Evorlor
fuente
Digamos que noté que agregaste una recompensa por esta pregunta. ¿Hay alguna información adicional que espera que pueda agregar otra respuesta, más allá de su explicación completa a continuación?
DMGregory
@DMGregory Nope. Solo trato de aumentar la exposición. Nunca encontré una explicación decente sobre la implementación de iconos adaptativos de Unity, por lo que trato de ahorrar tiempo para los demás. Dicho esto, si usted o alguien más tiene información adicional, sería muy apreciada.
Evorlor

Respuestas:

22

¿Cómo puedo dirigirme a API 26+ mientras utilizo los iconos adaptativos de Android?

En la configuración de su reproductor en Android en Unity 2018 o superior, hay un lugar en la sección de iconos para configurar sus iconos. Puede configurar los iconos Legacy, Round y Adaptive. Los iconos Legacy y Round son para API 25 y versiones inferiores. Simplemente agregue el icono que desee, alfa y todo, y listo. Los iconos adaptativos, para API 26+, son un poco más complicados.

ingrese la descripción de la imagen aquí

Los iconos adaptativos constan de dos partes. El fondo y el primer plano .

Antecedentes

El fondo es donde pones el fondo para tu ícono. Esta imagen no debe tener ningún alfa. Debe ser continuo, ya que no tiene control sobre qué partes del fondo se muestran.

Android determina el recorte y la traducción de la imagen de fondo. En el siguiente ejemplo, el fondo es una imagen azul con una cuadrícula blanca. Observe cómo se ve bien el fondo a pesar de que el cuadrado se recorta en un círculo y el fondo se mueve.

ingrese la descripción de la imagen aquí

Primer plano

El primer plano será tu ícono real. Se requiere alfa para esta imagen. El 1/6 externo de su imagen puede estar oculto detrás del recorte. Eso significa que la imagen debe reducirse al 66,67% o al tamaño original, mientras que el lienzo sigue siendo el tamaño completo. En el siguiente ejemplo, la imagen es de 432x432 píxeles; sin embargo, los lados izquierdo, derecho, superior e inferior de la imagen tienen 72 píxeles de transparencia.

ingrese la descripción de la imagen aquí

El resultado final del 66,67% de escala de la imagen llenará el sprite perfectamente dentro del círculo, mientras que el fondo se muestra detrás de píxeles transparentes.

En varios dispositivos, el ícono podría desplazarse fuera del área recortada dado que no había búfer. Por ejemplo, en el icono azul de arriba, el primer plano es aproximadamente el 35% del tamaño original. Si fuera 66.67% del tamaño original, entonces la cara de Android se deslizaría fuera de la vista.

Ejemplo

Entonces, si este fuera nuestro fondo y primer plano, de modo que el contenido de nuestro primer plano sea 2/3 del tamaño de nuestro fondo:

ingrese la descripción de la imagen aquíingrese la descripción de la imagen aquí

Entonces esta es la versión sin recortar de nuestro icono:

ingrese la descripción de la imagen aquí

Pero lo que realmente podríamos ver en el dispositivo (suponiendo que Android no esté haciendo nada "adaptativo" en este momento) es esto:

ingrese la descripción de la imagen aquí


¿Qué sucede si quiero apuntar a API 26+, pero no usar los iconos adaptativos de Android?

No puedes.


Aún no lo entiendo.

Quizás Android o Unity puedan explicarlo mejor.

Evorlor
fuente