Adaptador R6 a R15

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

El adaptador R6 a R15 permite que los avatares de R15 se unan a tu experiencia de R6.Todos los avatares en la experiencia seguirán usando los sistemas de escala y movimiento R6-like.El adaptador permite que tu experiencia aproveche los componentes modernos de R15, como la ropa en capas y las cabezas animables, con el mínimo impacto de rendimiento o juego en tu experiencia.

Es importante comprender cómo el adaptador usa piezas de adaptador y revisar las limitaciones conocidas de la función antes de habilitar y probar el adaptador para tu experiencia.

Partes adaptadoras

El adaptador R6 a R15 implementa una inyección de scripts de Luau cuando se genera un avatar que crea partes de adaptador.

Estos son invisibles MeshParts que tienen el mismo nombre exacto que las partes del cuerpo R6 y se soldan a sus correspondientes partes del cuerpo R15.Los scripts permiten que las partes adaptadoras acepten interacciones de guiones basadas en R6 y las envíen a las partes R15 apropiadas.

Las partes adaptadoras realizan lo siguiendo:

  • Emula la física de R6 usando piezas invisibles adicionales colisionables con las posiciones y dimensiones de los hitboxes de R6.
  • Establece las partes visibles del cuerpo R15 como no colisionables.
  • Escala y posiciona las piezas R15 visibles para que coincidan con el tamaño R6 y las posiciones de las juntas.
  • Actúa como un shim entre las partes del cuerpo R6 y R15.Los cambios de propiedad aplicados a las partes invisibles R6 se transmiten a sus correspondientes partes visibles R15.
    • Por ejemplo, un cambio de color en R6 LeftArm se pasa a las partes R15 LeftUpperArm, LeftLowerArm y LeftHand.

Habilitar el adaptador R6 a R15

Puedes habilitar el adaptador R6 a R15 configurando la propiedad AvatarUnificationMode en Workspace.Solo puedes acceder a esta propiedad si el tipo de avatar está establecido en R6 en tus configuraciones de juego .En este momento, la configuración predeterminada de Nulo desactiva el modo de unificación.

Para habilitar el adaptador R6 a R15:

  1. En el Explorador , navegue hasta Espacio de trabajo .
  2. En la ventana Propiedades , establece AvatarUnificationMode en Habilitado .

Limitaciones conocidas

En la mayoría de los casos, el adaptador R6 a R15 funciona fuera de la caja con los sistemas de una experiencia de R6.En casos raros, puede haber conflictos con sistemas personalizados que manejan la seguridad del juego o el comportamiento relacionado con los personajes.Vea lo siguiente para una lista de posibles limitaciones o conflictos que puede encontrar al usar el adaptador R6 a R15.

Seguridad del juego

Algunas experiencias de R6 con detección de trampas activa pueden interpretar la inyección de scripts de Luau como un intento de evadir la seguridad.

Dado que el comportamiento predeterminado de los avatares de R6 es generar con todas sus partes ya en su lugar, muchas experiencias tienden a marcar cambios en las partes del cuerpo como potenciales exploits.En las experiencias con el adaptador habilitado, los avatares R15 aparecen con sus cuerpos predeterminados antes de cambiar partes del cuerpo basadas en sus partes y accesorios de avatar guardados.

Editores de avatares personalizados

Las experiencias con editores de avatares personalizados que permiten a los jugadores intercambiar partes del cuerpo pueden romper la conexión con las piezas del adaptador.

Soporte previo de R15

Las experiencias que verifican el tipo de rig de avatar y incluyen soluciones específicas para cada caso de R15 y R6 pueden no funcionar correctamente con el adaptador.AvatarUnificationMode usa rutas de código correspondientes a R15 que pueden requerir pruebas en tu experiencia.

Recorte de parte del cuerpo

Los juegos que cambian el tamaño de las partes del cuerpo R6 no verán el cambio de escala propagado a las partes R15 proxy.Este es también el caso si se mueven los adjuntos conjuntos.

Llamadas de la API GetChildren

GetChildren() las llamadas devuelven tanto las partes proxy R6 como sus correspondientes partes R15. Es posible que deba tener en cuenta esta información adicional.

Llamadas de API de FindFirstChild

No utilice inmediatamente FindFirstChild() o "indexación de puntos" en sus scripts para encontrar partes de caracteres.En cambio, utilice WaitForChild() antes de llamar FindFirstChild().La replicación en AvatarUnificationMode es diferente, y la experiencia puede fallar al encontrar un hijo que aún no existe.

Esta siempre ha sido una mejor práctica para los scripts de Roblox, incluso si algunos casos funcionan sin seguir esta práctica.

Condicionales de Head.className

AvatarUnificationMode establece la cabeza en un MeshPart. Cualquier llamada que lea o escriba a la propiedad SpecialMesh.MeshId fallará.

Colisiones de cabeza

Los personajes R15 que se unen a una experiencia R6 no admiten colisiones con su parte de cabeza.Si tu juego detecta o depende de colisiones con la cabeza de un personaje, también debes actualizar tus scripts para buscar CollisionHead también.