v0.9.70
Sistema de Menu

MRMenuControl

Orquesta la generacion de archivos VRChat y gestiona los slots del menu radial

Descripcion

MRMenuControl es el componente que orquesta la generacion de archivos VRChat. Muestra un menu radial visual en el inspector donde puedes gestionar hasta 8 slots. Cada slot puede contener uno de los siguientes componentes:

A partir de los componentes asignados a sus slots, MRMenuControl genera las animaciones (.anim), el AnimatorController FX, los VRCExpressionParameters y los VRCExpressionsMenu necesarios para que todo funcione en VRChat.

Interfaz del Inspector

Inspector MRMenuControl
1 Preview del Menu Radial — visualizacion circular interactiva que replica el menu de VRChat 2 Boton "Reset Previews" — desactiva todas las previsualizaciones activas 3 Area de arrastre — arrastra componentes MR existentes (Unificar Objetos, Iluminacion, Unificar Materiales o SubMenu) 4 Animation Slots — lista de slots configurados con tipo entre parentesis (Linear, UnifyMat, Illumination) 5 Contador de slots — numero total de slots (maximo 8 por menu) 6 Botones +/- — agregar o quitar slots manualmente 7 Botones de creacion — Unificar Objetos (verde), Iluminacion (amarillo), Unificar Materiales (morado), Sub-Menu (azul) 8 Notas informativas — indica que la configuracion de namespace y generacion se realiza desde MR Menu Radial

Menu Radial Visual

El inspector de MRMenuControl incluye una visualizacion circular interactiva que replica la apariencia del menu radial de VRChat. Este preview te permite:

El preview es completamente no-destructivo. Activa y desactiva objetos temporalmente para mostrarte como se vera cada estado, pero al deseleccionar el componente o hacer clic en Reset Previews, todo vuelve a su estado original.

Slots del Menu

Cada MRMenuControl puede contener hasta 8 slots, que es el limite de controles por menu que permite VRChat. Cada slot representa un control en el menu radial del avatar.

Crear Componentes

MRMenuControl ofrece botones de creacion rapida para agregar nuevos componentes como slots del menu:

Boton Componente Descripcion
Unificar Objetos MRUnificarObjetos Crea un radial para togglear objetos y outfits. Agrega frames para definir los estados de activacion de cada objeto.
Iluminacion MRIluminacionRadial Crea un control de iluminacion para shaders lilToon. Permite ajustar parametros de luz mediante un slider radial en VRChat.
Unificar Materiales MRUnificarMateriales Crea un slider para intercambiar materiales de las prendas del avatar en tiempo real.
Sub-Menu MRMenuControl (anidado) Crea un submenu anidado (otro MRMenuControl) que a su vez puede contener hasta 8 slots propios.

Area de Arrastre

Ademas de los botones de creacion, puedes agregar componentes existentes al menu arrastrando desde la jerarquia de Unity. Si tienes un MRUnificarObjetos, MRUnificarMateriales o MRIluminacionRadial que ya existe en la escena, simplemente arrastarlo al area de drop del inspector para agregarlo como slot.

Esto es util cuando reorganizas la estructura del menu o cuando quieres mover componentes entre un menu principal y un submenu.

Limites de VRChat

VRChat permite maximo 8 controles por menu y 256 bits de parametros en total. Cada tipo de parametro consume una cantidad diferente de bits: Bool = 1 bit, Float = 8 bits, Int = 8 bits. MRMenuControl valida estos limites antes de generar los archivos.
Limite Valor Descripcion
Controles por menu 8 Cada menu (incluyendo submenus) puede tener hasta 8 slots. Si necesitas mas, usa submenus para organizar los controles.
Bits de parametros 256 Total de bits disponibles para todos los parametros del avatar. Un toggle (Bool) usa 1 bit, un slider (Float) usa 8 bits.

Conflictos de Nombres

Si dos o mas slots tienen el mismo nombre, MRMenuControl muestra una advertencia con botones "Ver Conflictos" y "Auto Resolver". Los nombres deben ser unicos porque se usan como identificadores de parametros en VRChat. Nombres duplicados causan que los controles del menu interfieran entre si.

El boton Auto Resolver renombra automaticamente los slots en conflicto agregando un sufijo numerico para hacerlos unicos. Tambien puedes resolver los conflictos manualmente editando el nombre de animacion de cada componente involucrado.

Submenus

Un submenu es simplemente otro componente MRMenuControl anidado dentro del actual. Esto crea una jerarquia de navegacion en VRChat:

Los submenus son utiles cuando tienes muchos controles. Por ejemplo, puedes tener un menu principal con "Outfits", "Pelucas", "Materiales" e "Iluminacion", y dentro de "Outfits" un submenu con los toggles individuales de cada prenda.

Los submenus no consumen bits adicionales de parametros por si mismos. Solo los controles dentro de ellos (toggles, sliders) consumen bits. Usa submenus libremente para organizar tu menu sin preocuparte por el limite de 256 bits.