Descarga del Plugin de UE
A continuación se encuentran los enlaces de descarga. Para el desarrollo del código fuente de UE, puedes compilarlo tú mismo. Actualmente, el plugin solo es aplicable a la versión UE5.
código fuente del plugin de ue
compilación previa del plugin de ue 5.1
compilación previa del plugin de ue 5.2
compilación previa del plugin de ue 5.3
compilación previa del plugin de ue 5.4
compilación previa del plugin de ue 5.5
compilación previa del plugin de ue 5.6
Instrucciones de Uso de UE
-
Crear un nuevo proyecto en UE
Se aceptan proyectos tanto Blueprint como C++. Si necesitas desarrollar más el plugin, debes crear un proyecto en
C++, importar el personaje (la pose predeterminada del personaje debe serT-Pose, noA-Pose, de lo contrario, el rendimiento de los brazos será anormal), luego abre la carpeta del proyecto, crea una nueva carpetaPlugins foldery luego colocarebocap_unreal_engine_pluginenPlugins. Por ejemplo, si creas un proyectotestV3, la estructura general del directorio es la siguiente:
-
Reabre UE y se compilará automáticamente [el código fuente está liberado, por lo que debería ser compatible con todas las versiones]
Cuando desarrolles y depures aún más el plugin, puedes usar Rider para abrir directamente
[name].uprojectpara el desarrollo y una fácil depuración.Puedes usar Rider para compilar y comprobar errores de compilación. Si usas UE para compilar automáticamente y ocurren errores, verifica
Saved/Logs/[name].Log. ElLoggenerado porUEgeneralmente tiene problemas de codificación china, y es posible que debas ajustar la codificación del sistema aUTF-8para verlo correctamente. -
Pasos de Vinculación del Esqueleto
-
Haz clic en el activo del personaje Skeleton Mesh, haz clic derecho para crear un nuevo blueprint de animación, y haz doble clic para editar el blueprint de animación. [Si no está claro, se recomienda ver el video]
-
Haz clic derecho para buscar
Rebocap, seleccionaRebocap Body Posey crea un nodo, y conecta a la persona pequeña en el lado derecho del nodo alResultde la pose de salida. -
En la esquina inferior izquierda de la página de edición de blueprint, haz clic en el signo más para crear una nueva variable. Es necesario buscar el tipo de variable, busca
Rebocap, seleccionaRebocapMapData, referencia de clase, luego arrastra la variable al nodoRetargetAssetque acabas de crear en el blueprint, y se generará automáticamente un nodo de variable. Luego haz clic en el botón de compilar en la esquina superior izquierda. -
Haz clic en el nodo de la variable recién creada, luego en el valor predeterminado a la derecha, haz clic en el signo más para crear un nuevo activo
Map, que saltará automáticamente a una nueva página. En la nueva página, el usuario debe completar el mapeo del esqueleto por sí mismo. Nota, se recomienda completar los 24 nodos, puedes completar según los nombres de los huesos deAvatar.Los nombres de los huesos se pueden seleccionar automáticamente haciendo clic en la primera persona esqueleto azul claro en la barra superior de la página del blueprint para ver los puntos correspondientes de cada hueso. Los 24 nodos en
Rebocapson puntos estándar del esqueleto humano, y los nombres de los huesos enRebocapse nombran a partir del punto de inicio del hueso. Por ejemplo, enVRM, el hueso llamadoLeftUpperLegcomienza en la cadera, por lo que enRebocapse llamaL_Hip, el punto de inicio deLeftFootes el tobillo, por lo que el nombre correspondiente esL_Ankle, yL_FootenRebocapcorresponde a la zona de los dedos del pie. En el sistema de nombres de UE, generalmente se le llamaball.L Collarel hueso del hombro izquierdoL Shoulderel hueso del brazo superior izquierdoL Elbowel hueso del brazo inferior izquierdoL Wristel hueso de la palma de la mano izquierdaL Handel hueso del dedo medio izquierdo [no se impulsará]Si hay muchos huesos, puedes elegir huesos apropiados para el mapeo. Por ejemplo, si hay 6 espinas (spines), puedes elegir tres de ellas alternativamente.
-
Regresa a la página del blueprint abierta anteriormente (el mapeo del esqueleto seleccionado debe guardarse y compilarse para que surta efecto) y establece el valor del nodo de la variable en el activo
Maprecién creado. -
Compila nuevamente y verifica si hay
Warnings. Generalmente, solo debería haber 3Warnings. Si hay un error en unmapde esqueleto, unwarningindicará que no se encontró un hueso determinado. -
Cierra la ventana de edición del blueprint de animación, haz clic en el menú superior
Window->Virtual Production->Live Link, luego seleccionaSource->Rebocap Source->conn[portes el número de puerto, si el número de puerto de transmisión enRebocapha cambiado, debe modificarse aquí]. Si el clienteRebocapestá abierto,connectestará en estadook; de lo contrario, estará en estadobad. Además, el usuario solo comenzará a transmitir datos después de la calibración de movimiento.
-
-
Descripción del Código
El código principal relacionado con el control de movimiento está en
Source\rebocap\Private\rebocap_pose_node.cpp, mientras que otro código periférico relacionado incluye llamadasdllylivelink. La funciónInit_Foot_Vertices_And_SkeletalDatase utiliza para obtener la posición esquelética predeterminada y los puntosvertdel personaje, calculando seis puntos en las plantas de ambos pies para el contacto con el suelo [6 puntos por cada pie]. Dado que esto se calcula automáticamente, puede no ser lo suficientemente preciso; los usuarios pueden encontrar los seis puntos en las plantas de sus pies y pasarlos para una precisión potencialmente mayor.PD: Tamaños de pie más grandes pueden hacer que el personaje rebote hacia arriba y hacia abajo. Por un ejemplo extremo, si un personaje tiene pies de 2 metros de largo pero solo mide 2 metros de alto, cuando se pone de puntillas y aterriza, si necesita mantener los dedos de los pies tocando el suelo, el personaje definitivamente se moverá hacia arriba y hacia abajo.
-
Instrucciones de Empaquetado
- Desarrolladores
Para los desarrolladores que necesitan empaquetar, pueden descargar la última versión del plugin (las versiones anteriores no se pueden ejecutar después del empaquetado). El modo
runtimeha agregado la gestión de la conexiónLivelink. Puedes referirte a los métodosConnectLiveLinkyDisconnectLiveLinken el archivoPlugins/rebocap_unreal_engine_plugin/Source/rebocap_runtime/Private/RebocapLivelinkManagerDemoWidget.cpppara su implementación. Si necesitas desactivar la interfaz de usuario incorporada del plugin, puedes modificarPlugins/rebocap_unreal_engine_plugin/Source/rebocap_runtime/rebocap_runtime.Build.cs, comentar la definición de macroUSE_REBOCAP_LIVELINK_MANAGER_DEMO, y compilarlo tú mismo. A los desarrolladores que colocan el plugin en sus propios proyectos se les aconseja agregar la gestión de interfaz de usuario para las conexioneslivelinkellos mismos. - Usuarios de Blueprint
Se han agregado nodos de Blueprint para administrar
Livelink, con los nombres de nodo:Connect to Rebocap Livelink Source,Disconnect to Rebocap Livelink Source
- Desarrolladores
Nota:
- Si estás usando la conexión
livelinken elEditor, puede causar que el canallivelinkesté ocupado, lo que resulta en un fallo al conectar exitosamente en el modogame. Se recomienda reiniciar elEditory volver a intentarlo. - Para el modo
runtime(es decir, modostandalone o game, que se ejecuta después de empaquetar), dado que aún no se ha encontrado un método para obtener vértices de malla en el modoruntime, el registro automático del esqueleto no incluye las plantas de los pies después de empaquetar, y el rendimiento de las plantas será un poco peor que en el modoEditor. Este problema se abordará en el futuro.
Demostración de Operación en Video
No hay sonido aquí, es de uso temporal, se añadirán más adelante.
Meta Human (o personaje predeterminado Apose) modificado a TPose (conversión de APose a TPose)
Nota: El A-pose debe coincidir con el estándar oficial; de lo contrario, se recomienda ajustar manualmente los ángulos tú mismo. Convierte el Apose en un archivo temporal de ángulo Tpose y guárdalo. Para detalles específicos, consulta el tutorial dentro del archivo comprimido a continuación.