Estoy tratando de mover un velero al punto donde hice clic con el mouse. este movimiento debe ser realista (remo en la parte posterior donde se mueve el barco), de modo que si se hace clic con el mouse y en frente del barco, el barco debe moverse luego allí con una trayectoria con curvas para tener la rotación correcta
Me alegraría si alguien pudiera ayudarme con este problema, gracias
unity
movement
movement-prediction
DavidT
fuente
fuente
Respuestas:
Ver esta página
fuente
Como solución simple, como ya dije en un comentario, puedes probar este enfoque:
considere una fase en la que apunta la nave en la dirección del objetivo, en esa fase aplica una rotación al sorbo pero también un movimiento hacia adelante. Cuando la nave ya está orientada hacia el objetivo, puedes aplicar una velocidad de avance total. Arreglé una prueba en love2d, aquí sigue el método de actualización de la nave.
La animación de ejemplo muestra (el bucle final) un caso en el que el barco no puede alcanzar el objetivo, ya que la combinación de velocidad de giro y avance define un radio de giro demasiado grande, en estos casos puede ser útil para reducir el "
turnForwordSpeed
" o mejor hacerlo depende de la distancia angular (a
) y la distancia objetivo.fuente
Sistema de malla Unity Nav, probablemente haga lo que quiera con un poco jugando con los valores del agente de navegación.
Las mallas de navegación son bastante simples de usar. Y solo se puede usar en la configuración de arriba hacia abajo (o al menos solo disponible para el movimiento x / z)
Página del manual de Unity sobre cómo configurar una malla de navegación
Básicamente, puede usar cualquier malla de forma para hornear un área de navegación y agregar agentes de navegación a sus objetos y hacer que encuentren sus rutas alrededor de una malla de navegación
fuente