Afferra e arrampicati su Unity3D


16

Ho appena iniziato un nuovo progetto. In questo progetto una delle principali meccaniche di gioco è che puoi afferrare una sporgenza su determinati punti di un livello e aggrapparti ad essa.

Ora la mia domanda, dal momento che ho lottato con questo per un bel po 'di tempo. Come potrei effettivamente implementarlo? L'ho provato con le animazioni, ma è davvero brutto dal momento che il giocatore scatterà a un certo punto in cui inizia l'animazione.


Stai cercando una soluzione di cinematica inversa. La locomozione sarebbe un buon inizio
Douglas Rae,

Stai cercando di simulare la sporgenza della sporgenza per qualsiasi sporgenza o vuoi che il giocatore sia in grado di catturare solo determinate posizioni che predetermini?
Tim Holt,

Se ti assicuri che tutte le altezze della sporgenza siano un multiplo di un numero, diciamo 5, allora è molto più facile fare i calcoli.
Jonathan Connell,

Che ne dici di unire le animazioni?
user712092

O. Che dire del disaccoppiamento dell'animazione dal movimento? Crea una molla tra il centro di animazione e il centro di collisione. Quindi lasciare che il centro di animazione scivoli al centro di collisione.
user712092

Risposte:


3

Vorrei fare qualcosa del genere, supponendo che volessi controllare specificamente le posizioni di acquisizione ...

  1. Usa un modello giocatore che può essere un ragdoll
  2. Posiziona una piccola entità invisibile in punti che possono essere afferrati.
  3. Quando il giocatore salta in alto, fai alzare le mani
  4. Se le mani del giocatore si trovano entro una certa distanza di innesco da un punto di presa invisibile, si verifica un "afferrare"

Per gestire una presa ...

  1. Lascia che il modello del corpo del giocatore continui a muoversi sul suo normale corso di salto
  2. Ragdoll sposta le mani nella posizione di presa
  3. Quando le mani raggiungono la posizione della presa, bloccale in posizione ("afferrano")
  4. Lascia che ora il corpo diventi un ragdoll con le mani appuntate sul punto di presa

Per gestire un pull up da una sporgenza ...

  1. Dato che le mani del giocatore sono bloccate nel punto esatto della salita, sei pronto per un'animazione "arrampicata"
  2. Riproduci l'animazione "sali su"

Sto giocando piuttosto rilassato qui con i dettagli di come uno si muove e controlla il ragdoll, lo ammetto. L'idea però è quella di ottenere quelle mani bloccate sul punto in cui afferrare e lasciare che il giocatore rimanga bloccato in quel punto.



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.