Agarre e suba no Unity3D

16

Eu apenas comecei em um novo projeto. Neste projeto, uma das principais mecânicas de jogo é que você pode agarrar uma borda em certos pontos de um nível e se apegar a ele.

Agora, minha pergunta, desde que estou lutando com isso há um bom tempo. Como eu poderia realmente implementar isso? Eu tentei com animações, mas é realmente muito feio, já que o player se encaixa em um determinado ponto em que a animação começa.

BallzOfSteel
fonte
Você está procurando uma solução de cinemática inversa. Locomotion seria um bom começo
Douglas Rae
Você está tentando simular a captura de borda de qualquer borda ou deseja que o jogador seja capaz de capturar apenas determinados locais predeterminados?
Tim Holt
Se você se certificar de que todas as suas alturas de borda são um número múltiplo, por exemplo, 5, será muito mais fácil fazer as contas.
Jonathan Connell
Que tal uma mistura de animação?
precisa saber é o seguinte
Ou. E quanto a dissociar a animação do movimento? Faça uma mola entre o centro de animação e o centro de colisão. Em seguida, deixe o centro de animação deslizar para o centro de colisão.
user712092

Respostas:

3

Eu faria algo assim, assumindo que queria controlar especificamente os locais de captura ...

  1. Use um modelo de jogador que possa ser um boneco de pano
  2. Coloque uma pequena entidade invisível em locais que possam ser agarrados.
  3. Quando o jogador pula, tem as mãos para cima
  4. Se as mãos do jogador estiverem a uma certa distância do gatilho de um ponto invisível de agarrar, ocorre um "agarrar"

Para lidar com uma garra ...

  1. Deixe o modelo do corpo do jogador seguir em frente em seu curso de salto normal
  2. Ragdoll move as mãos para o local da garra
  3. Quando as mãos alcançarem o local da garra, trave-as no lugar (elas "agarram")
  4. Deixe o corpo agora se tornar uma boneca de pano com as mãos presas ao ponto de agarrar

Para lidar com um pull up de uma borda ...

  1. Como as mãos do jogador estão presas no local exato da subida, você está pronto para uma animação de "subida"
  2. Reproduzir a animação "subir"

Estou jogando muito bem aqui com os detalhes de como alguém se move e controla a boneca de pano que eu admito. A idéia, porém, é colocar as mãos no local da garra e deixar o jogador ficar preso ali pelas mãos no local da garra.

Tim Holt
fonte