No Unity, preciso mover um CharacterController de v2 para v3. Tenho as seguintes informações: o ponto central do círculo (v1); a posição atual do personagem na parte externa do círculo (v2); o ângulo (a). Como calculo o vetor de movimento para o CharacterController para que ele se mova de v2 para v3?
Explicações:
v2 - v1
: Vetor de v2 com v1 como origemQuaternion.Euler(0, a, 0) *
: Gire o vetor acima no sentido anti-horário ema
graus ao redor do eixo y. Se for aproximadamente 2D, você precisa girar ao redor do eixo z+ v1
: Obtenha a posição v3 no espaço mundialv3 - v2
: O vetor de movimento é de v2 para v3