Estou tentando mover um veleiro para o ponto em que cliquei com o mouse. esse movimento deve ser realista (remo na parte traseira, onde o navio se move); portanto, se o clique do mouse for deixado e na frente do navio, o navio deve depois se mover para lá com um caminho curvo para ter a rotação correta
ficaria feliz se alguém pudesse me ajudar com esta questão obrigado
unity
movement
movement-prediction
DavidT
fonte
fonte
Respostas:
Vejo esta página
fonte
Como solução simples, como já disse em um comentário, você pode tentar esta abordagem:
considere uma fase em que você aponta o navio na direção do alvo; nessa fase, você aplica uma rotação ao gole, mas também um movimento para frente. Quando o navio já está enfrentando o alvo, você pode aplicar uma velocidade de avanço total. Eu organizei um teste no love2d, aqui segue o método de atualização do navio.
A animação de exemplo mostra (o loop final) um caso em que o navio não pode alcançar o alvo, pois a combinação de velocidade de rotação e avanço define um raio de rotação muito grande; nesses casos, pode ser útil reduzir o "
turnForwordSpeed
" ou melhor depende da distância do ângulo (a
) e da distância do alvo.fonte
Sistema de malha do Unity Nav, provavelmente faria o que você quer com um pouco de brincadeira com os valores do agente de navegação.
Nav Malhas são bastante simples de usar. E apenas utilizável na configuração de cima para baixo (ou pelo menos disponível apenas para movimentos x / z)
Página manual do Unity sobre como configurar uma malha de navegação
Basicamente, você pode usar qualquer malha de forma para criar uma área de navegação e adicionar agentes de navegação aos seus objetos e fazer com que eles encontrem seus caminhos ao redor de uma malha de navegação
fonte