v0.9.70
Sistema de Menu

MRAgruparMateriales

Organiza los materiales de una prenda en slots y grupos para el intercambio de materiales via slider

Descripcion

MRAgruparMateriales organiza los materiales de una prenda en slots (posiciones de material en un renderer) y grupos (conjuntos de materiales intercambiables). Permite definir que materiales alternativos tiene cada prenda para que el slider de MRUnificarMateriales pueda cambiarlos en VRChat.

Cada MRAgruparMateriales es hijo de un MRUnificarMateriales y representa una prenda individual. Dentro de el, defines que slots de material se pueden cambiar y que materiales alternativos estan disponibles para cada slot. Esto es lo que permite que el slider del menu radial cambie los materiales de todas las prendas de forma coordinada.

Interfaz del Inspector

Slots y Grupos

Inspector MRAgruparMateriales - Slots y Grupos
1 Nombre del componente — nombre editable de la prenda 2 Frame Activo — slider para previsualizar materiales en tiempo real 3 Captura de Meshes — arrastra GameObjects o Renderers para escanear sus slots de material 4 Seccion Slots de Material — lista de slots detectados con botones Actualizar Rutas, Limpiar Invalidos, Limpiar Todos 5 Lista de slots — cada slot muestra Renderer, indice, material original y grupo vinculado (dropdown) 6 Area de arrastre de materiales — arrastra materiales para crear nuevos grupos 7 Seccion Grupos de Materiales — lista de grupos con cantidad de materiales 8 Grupo expandido — muestra materiales individuales con botones de reordenar (flechas) y eliminar

Sugerencias de Materiales

Inspector MRAgruparMateriales - Sugerencias
1 Grupos de Materiales (continuacion) — vista colapsada de todos los grupos creados 2 Color de grupo — cada grupo tiene un color identificador 3 Info del sistema — descripcion del detector automatico de materiales alternativos 4 Seccion Sugerencias — encabezado de sugerencias de materiales alternativos 5 Modo de deteccion — dropdown para seleccionar el metodo de busqueda (Estilo en carpeta, etc.) 6 Boton "Detectar Alternativas" — ejecuta la busqueda automatica de materiales similares 7 Botones de accion — "Aceptar Todo (Alta Confianza)" acepta sugerencias con alta probabilidad; "Limpiar Sugerencias" borra resultados 8 Sugerencias por slot — cada slot muestra cantidad de sugerencias, porcentaje de confianza y boton "Crear Grupo" 9 Estructura de Carpetas — muestra la jerarquia de carpetas donde se detectaron los materiales con checkboxes de inclusion

Detalle de Sugerencias

Inspector MRAgruparMateriales - Detalle de Sugerencias
1 Sugerencia expandida — vista detallada de una sugerencia con material actual y alternativas 2 Porcentaje de confianza — nivel de certeza de cada material sugerido (95%, etc.) 3 Informacion de deteccion — carpeta, diferenciador exacto y material asociado 4 Botones Seleccionar/Deseleccionar Todo — seleccion masiva de materiales sugeridos 5 Boton "Crear Grupo" — crea un grupo con los materiales seleccionados de esta sugerencia 6 Estructura de Carpetas (detalle) — carpetas con cantidad de materiales y estado de vinculacion 7 Checkboxes de inclusion — incluir o excluir carpetas especificas en la busqueda de sugerencias

Conceptos Clave

Slots

Un slot representa un material especifico dentro de un Renderer. Esta definido por el Renderer y el indice del material en su array. Por ejemplo, Body_Renderer [0] es el primer material del renderer "Body_Renderer", y Body_Renderer [1] es el segundo.

Los slots se detectan automaticamente al arrastrar un mesh al area de arrastre. Cada slot muestra el material original que tiene actualmente el renderer en esa posicion.

Grupos

Un grupo es un conjunto de 2 o mas materiales intercambiables. Representa las variaciones disponibles para un slot. Por ejemplo, un grupo "Color de camiseta" podria contener los materiales Rojo, Azul y Verde.

Los grupos son independientes de los slots — primero defines los grupos con sus materiales y luego vinculas cada slot al grupo correspondiente.

Vinculacion

Vincular un slot a un grupo significa "este slot puede cambiar entre los materiales de este grupo". Cuando el slider de MRUnificarMateriales se mueve, los slots vinculados cambian al material correspondiente del grupo.

Un slot solo puede estar vinculado a un grupo a la vez. Varios slots pueden estar vinculados al mismo grupo si comparten las mismas variaciones de material.

Como Usar

  1. Arrastra un GameObject con mesh al area de arrastre. El sistema detecta automaticamente los slots de material del renderer.
  2. Crea grupos de materiales con el boton "Crear Grupo". Cada grupo necesita un minimo de 2 materiales para ser valido.
  3. Agrega materiales a cada grupo. Arrastra los materiales alternativos desde el explorador de proyecto de Unity.
  4. Vincula cada slot al grupo correspondiente con el boton "Vincular". Esto conecta la posicion del material en el renderer con las variaciones disponibles.
  5. El slider de MRUnificarMateriales animara los cambios automaticamente al generar los archivos VRChat.

Slots

Propiedad Descripcion
Renderer El SkinnedMeshRenderer que contiene el material.
Indice Posicion del material en el array de materiales del renderer (0, 1, 2...). Se detecta automaticamente al escanear.
Material Original Material actual que tiene el renderer en ese slot. Se muestra como referencia y se usa como valor por defecto.
Grupo Vinculado Indica a que grupo de materiales esta conectado este slot. Si no esta vinculado, el slot no participara en el intercambio de materiales.

Botones de Slots

Boton Descripcion
Escanear Re-detecta los slots de material del renderer. Util si agregaste o eliminaste materiales del mesh manualmente.
Vincular Conecta este slot a un grupo de materiales seleccionado. Abre un dropdown con los grupos disponibles.
Desvincular Desconecta el slot de su grupo actual. El slot dejara de participar en el intercambio de materiales.
Eliminar Elimina el slot de la lista. No modifica el renderer original.

Grupos

Propiedad Descripcion
Nombre Identificador del grupo. Se usa para mostrar en el inspector y facilitar la vinculacion (ej: "Color principal", "Textura alternativa").
Materiales Lista de 2 o mas materiales alternativos que se intercambiaran cuando el slider se mueva. Arrastra materiales desde el explorador de proyecto.

Botones de Grupos

Boton Descripcion
Crear Grupo Crea un nuevo grupo de materiales vacio. Necesitas agregar al menos 2 materiales para que sea valido.
Agregar Material Agrega un slot de material vacio al grupo. Arrastra un material desde el explorador de proyecto para asignarlo.
Eliminar Material Elimina un material del grupo. Si el grupo queda con menos de 2 materiales, dejara de ser valido.
Eliminar Grupo Elimina el grupo completo con todos sus materiales. Los slots que estaban vinculados a este grupo quedaran desvinculados.

Deteccion Automatica

El boton "Detectar y Vincular" intenta detectar automaticamente materiales alternativos a partir de la estructura de carpetas del proyecto. Busca materiales en carpetas hermanas o con patrones de nombres similares al material original, reduciendo la configuracion manual.

La deteccion soporta multiples patrones de organizacion de carpetas comunes en assets de VRChat. Si los materiales alternativos estan organizados en carpetas con nombres como "Color1", "Color2", "Variant_A", "Variant_B", etc., la deteccion automatica puede encontrarlos y vincularlos.

Los grupos necesitan minimo 2 materiales para ser validos. Un grupo con 1 solo material no generara animacion y sera ignorado durante la generacion de archivos VRChat. Asegurate de agregar al menos 2 variaciones a cada grupo.
Para verificar que un slot esta vinculado correctamente, comprueba que la propiedad HasLinkedGroup sea true. Los slots sin vinculacion no participan en el intercambio de materiales.