Componentes
ObjectTransportAction
Mueve o gira un objeto de forma inmediata, mediante un adaptador de ruta de NPC o con un adaptador de recorrido propio del proyecto.
Mover mediante una acción bien definida
ObjectTransportAction es una acción serializable para las listas de inicio/final y Detonator. Ofrece cambios inmediatos de Transform y delegación de rutas. El núcleo no referencia ningún complemento de navegación o IA.
Teleport y RotationOnly son cambios inmediatos. PathMovement y NpcRoute exigen el adaptador del proyecto. La acción inicia el movimiento; el adaptador controla duración, cancelación, colisiones, animación y llegada.
Modos y campos condicionales
| Modo | Campos | Resultado |
|---|---|---|
| Teleport | Subject, Destination | Copia posición y rotación |
| RotationOnly | Subject, Destination | Copia solo rotación |
| PathMovement | Subject, Path Source y un IPathMovementAdapter en Subject | Llama a StartMovement |
| NpcRoute | NPC Adapter que implemente INpcRouteAdapter y Path Source | Pasa ruta, proximidad, ID opcional y velocidad |
Developer Title ayuda a identificar la acción. Complete Current Objective no completa por sí solo: en NpcRoute pasa el ID actual al adaptador para que este decida al llegar.
Ejecución y advertencias
Execute(Chapter chapter = null) ejecuta un único modo. Las referencias ausentes en cambios de Transform muestran una advertencia. PathMovement busca el primer adaptador entre los MonoBehaviours de Subject. NpcRoute exige que el MonoBehaviour asignado implemente la interfaz. Una configuración inválida no avanza ni revierte el objetivo.
Cuando el movimiento sea indispensable, Validation y una prueba en Play Mode deben demostrar que el adaptador recibe la llamada y confirma la llegada.
Ejemplo y responsabilidad de reinicio
- 1Añade una acción de inicio y elige Teleport.
- 2Asigna la raíz del personaje y un marcador de destino.
- 3Al iniciar, la posición y rotación deben copiarse antes de On Objective Start.
- 4Para movimiento animado, añade un IPathMovementAdapter a Subject, cambia el modo y asigna el componente de ruta.
La acción no guarda el Transform anterior ni ofrece Reset. La vuelta pertenece al proyecto. Consulta Adaptadores de movimiento y rutas.