Corrección de que los activos de Megascans importados se vuelvan rosados ​​en Unity

Notará que, a veces, cuando exporta un activo de Quixel Megascans a su proyecto de Unity, el activo se vuelve rosa. Eso no es bueno. Pero no te preocupes, hay una forma de solucionarlo.

Los recursos de Megascans que se vuelven rosados ​​cuando se exportan a un proyecto de Unity indican que hay un error de sombreado. Esto sucede cuando el Render Pipeline del proyecto y el Shader Type del Bridge Plugin no coinciden.

Los objetos rosados ​​o los errores de sombreado rosa se pueden corregir configurando un sombreador apropiado para el material de ese objeto y luego reasignándole texturas.

Este problema se puede evitar si no configura el tipo de sombreador en el complemento Bridge para detectar automáticamente. A continuación se muestran los pasos para solucionar este problema si no desea volver a importar sus activos nuevamente.

Cómo arreglar los activos de Quixel Megascans que se vuelven rosados ​​en Unity

El problema de que los activos de Megascans se tornen rosas se debe a que la canalización de procesamiento de su proyecto de Unity y el tipo de sombreador del complemento Bridge no coinciden. Por ejemplo, si su proyecto utiliza URP (canal de renderizado universal), pero Quixel Bridge exportó recursos para HDRP (canal de renderizado de alta definición).

Una solución fácil para cuando sus activos importados de Magascans se vuelvan rosas es asignar el sombreado correcto a sus materiales.

Seleccione el material roto

Primero, seleccione el material roto. Luego eche un vistazo a la ventana del inspector.

InternalErrorShader

Verá que el sombreador de este material está configurado en InternalErrorShader. Esto se debe a que el material no pudo encontrar el sombreador correcto dentro de su proyecto de Unity.

URP > Iluminado

Haga clic en el menú desplegable y seleccione el sombreador Iluminado apropiado para la canalización de procesamiento de su proyecto. En este caso, mi proyecto usa URP, así que selecciono Universal Render Pipeline > Lit.

No más objetos rosas

Una vez que haya cambiado el shader a Lit, notará que el activo Megascans ya no es rosa, sino blanco.

¿Porqué es eso?

Falta el mapa base

Esto se debe a que falta el mapa base en el material. Todo lo que tenemos que hacer para arreglar esto es asignarle el mapa base.

Carpeta de texturas

Todos los mapas de textura de un activo de Megascans se almacenan en la carpeta Texturas.

Mapa base asignado

Debe asignar el mapa base (el archivo de Albedo) y otros mapas, si también faltan, al material. Ya sea arrastrando y soltando el archivo del mapa en el cuadrado al lado del Mapa base o haciendo clic en el círculo al lado y seleccionando el archivo Albedo.

Activo de Megascans recuperado

¡Eso es! El recurso ahora debería recuperar su textura.

Cómo evitar que el problema del activo rosa vuelva a ocurrir

Para evitar que este problema de activos rosas vuelva a ocurrir en el futuro, debe asegurarse de que los activos de Megascans exportados desde Quixel Bridge sean para la canalización de procesamiento correcta.

Esto sucede a menudo cuando el Tipo de sombreado en el Complemento Bridge está configurado en Detección automática, ya que a veces el complemento detectará un tipo de sombreador incorrecto.

Ventana > Quixel > Importador de Megascans

Para establecer el tipo de sombreador en el correcto, abre la ventana Complemento Bridge si aún no la tienes abierta.

Ventana del complemento de puente

Seleccione la canalización de procesamiento correcta que utiliza su proyecto de Unity. Ahora no debería volver a tener este problema de activos rosas cuando importe más activos de Megascans a este proyecto en el futuro.