Solucion de Problemas
Respuestas a los problemas mas comunes al usar Menu Radial.
Ropa no se Detecta
Problema
MRCoserRopa no encuentra piezas de ropa al escanear el avatar.
Soluciones
- Verifica la jerarquia: la ropa debe ser un hijo directo o indirecto del avatar en la jerarquia de Unity.
- Verifica los componentes: cada pieza de ropa necesita al menos un
SkinnedMeshRenderery su propio armature (esqueleto). - Haz clic en "Escanear" para forzar una nueva deteccion. El escaneo automatico solo ocurre al asignar el avatar.
- Verifica que la raiz de la ropa este activa en la jerarquia. Los objetos desactivados pueden no ser detectados en algunos casos.
Peluca Clasificada como Ropa
Problema
Una peluca aparece como tipo "Ropa" en vez de "Pelo" en la lista de MRCoserRopa.
Soluciones
- Verifica el score de WigDetector: el umbral es 7 puntos. Si la peluca no alcanza suficientes senales, se clasifica como ropa.
- Verifica el analisis de bone weights: mas del 60% del peso de los vertices de todos los meshes de la peluca debe estar en huesos de la cabeza.
- Verifica el nombre: el nombre del GameObject deberia contener patrones como "hair", "wig", "pelo", "bangs", "ponytail", etc.
- Cambia el tipo manualmente: haz clic en el boton de tipo junto a la pieza para cambiar entre Ropa, Pelo y Pieza.
Ropa no se Cose Correctamente
Problema
Los huesos no coinciden entre la ropa y el avatar. La ropa se deforma o queda en posiciones incorrectas.
Soluciones
- Verifica la estructura del armature: la base de datos de huesos contiene 230+ patrones de nombres (Blender, MMD, VRM, Unity). Los huesos deben tener nombres reconocibles.
- Revisa las advertencias: MRCoserRopa muestra advertencias cuando no puede mapear un hueso.
- Huesos ignorados: LeftEye, RightEye y Jaw se ignoran intencionalmente porque cosidosromperian las expresiones faciales del avatar.
- Modular Avatar: si la ropa usa MergeArmature de Modular Avatar, MR lo detecta automaticamente y coopera con el en vez de intentar coser esos huesos.
PhysBones no se Organizan
Problema
MROrganizaPB no puede organizar los PhysBones o no detecta ningun componente.
Soluciones
- Verifica que VRChat SDK este instalado: MROrganizaPB necesita los componentes de VRChat para detectar PhysBones y Colliders.
- Haz clic en "Escanear" primero: el sistema necesita un escaneo antes de poder organizar.
- Verifica el estado: si ya muestra "OK", los PhysBones ya estan organizados correctamente.
- PhysBones ya organizados manualmente (AllPreOrganized): si los PhysBones ya estan organizados en contenedores antes de usar MR, el sistema los detecta automaticamente como pre-organizados. El flag
AllPreOrganizedindica que todos los contenedores existentes fueron creados fuera de MR. En este caso, MR los vincula a los frames correspondientes sin reorganizarlos.
Partes del Avatar Desaparecen
Problema
Meshes del avatar desaparecen cuando mueves la camara en Unity o en VRChat.
Soluciones
- Esto es un problema de bounds/culling. Unity deja de renderizar meshes cuyo bounding box queda fuera del campo de vision de la camara.
- Ve a MRAjustarBounds y haz clic en "Escanear" y luego "Aplicar Bounds".
- Si las partes siguen desapareciendo, aumenta el slider de "Margen Extra" (default 10%, intenta 20-30%).
- Verifica que no haya componentes MA Mesh Settings que sobrescriban los bounds (MR los destruye automaticamente, pero podrian haberse agregado despues).
Iluminacion Diferente entre Cuerpo y Ropa
Problema
El cuerpo y la ropa se iluminan de forma diferente, creando costuras visibles entre las piezas.
Soluciones
- Ve a MRAjustarBounds.
- Activa "Unificar Iluminacion".
- Haz clic en "Aplicar Anchor".
- Esto usa el hueso Chest como punto de anclaje de iluminacion comun para todos los meshes, asegurando que reciban la misma iluminacion.
Menu no Aparece en VRChat
Problema
Despues de subir el avatar, el menu de MR no aparece en VRChat.
Soluciones
- Verifica que NDMF este instalado: NDMF es obligatorio. Sin el, los plugins de MR no se ejecutan durante el build.
- Revisa el log de build: busca errores o advertencias relacionados con Menu Radial en la consola de Unity.
- Verifica que MRMenuControl tenga al menos 1 slot configurado: un MRMenuControl vacio no genera archivos.
- Verifica el toggle en MRMenuRadial: asegurate de que "Desactivar merge VRChat NDMF" este desactivado (OFF). Si esta activado, NDMF no mezcla los archivos generados con los del avatar.
Materiales no Cambian
Problema
El slider de materiales no cambia los materiales en VRChat, o los materiales se ven incorrectos.
Soluciones
- Los grupos necesitan 2+ materiales: un MRAgruparMateriales con solo 1 material no genera animacion.
- Los slots deben estar vinculados: verifica que
HasLinkedGroup = trueen cada slot. Un slot sin grupo vinculado no se anima. - Verifica el binding path: el path de animacion debe ser
m_Materials.Array.data[index]dondeindexes la posicion del material en el renderer. - Revisa el tipo de animacion: MRUnificarMateriales siempre genera Linear. Si no hay suficientes grupos, no se genera nada.
Conflictos con Modular Avatar
Problema
Componentes de Modular Avatar interfieren con el funcionamiento de MR.
Soluciones
- Revisa MRAnalisisColision para ver los conflictos detectados.
- MA Mesh Settings: se destruye automaticamente por MRAjustarBounds porque interfiere con los bounds unificados.
- BoneProxy: nunca debe destruirse. Es el mecanismo de union de pelucas y accesorios. MR convive con el.
- MergeArmature: MR lo detecta y coopera con el. No lo destruye ni lo desactiva.
- Toggle "Desactivar MA" por pieza: si un componente especifico de MA causa problemas, puedes desactivarlo individualmente desde la lista de piezas en MRCoserRopa.
Preview no se Desactiva
Problema
La preview queda atascada mostrando un estado incorrecto. Los objetos de la escena no vuelven a su estado normal.
Soluciones
- Haz clic en "Reset Previews" en el inspector de MRMenuControl.
- O haz clic en "Cancel Preview" en el frame activo.
- Si nada funciona,
PreviewManager.ClearAll()restaura todo. No existe ningun metodo llamadoResetAllPreviews().
Texturas sin Mip Streaming
Problema
VRChat requiere Mip Streaming en texturas con mipmaps. La subida falla o muestra advertencias.
Soluciones
- Revisa MRPesoTexturas para ver las texturas marcadas sin Mip Streaming.
- Selecciona cada textura en el panel de Proyecto de Unity.
- En el Inspector, activa "Streaming Mip Maps".
- Haz clic en Apply y luego vuelve a escanear en MRPesoTexturas para verificar.
Limites de VRChat
Ten en cuenta estos limites al configurar tu menu:
- 256 bits maximo para parametros de expresion. Cada Bool usa 1 bit, cada Float o Int usa 8 bits. MR calcula automaticamente el uso de bits y te avisa si te pasas.
- 8 controles maximo por menu de VRChat. Si necesitas mas, MR genera submenus automaticamente.
- 500 MB maximo de tamaƱo del bundle del avatar. Revisa el peso de las texturas en MRPesoTexturas si te acercas al limite.
