Sto lavorando a un gioco in prima persona e ho riscontrato un problema. Nel mio gioco, viene visualizzata la pistola del giocatore e un reticolo al centro dello schermo, in questo modo:
Innanzitutto, immaginiamo che non ci sia stato il rendering di un modello di pistola. Quindi sparare il proiettile è facile: basta generare il proiettile esattamente dove si trovano gli "occhi" del giocatore, quindi utilizzare il grilletto per calcolare la velocità in base alla direzione in cui il giocatore sta guardando.
Ma ora, quando aggiungiamo il modello di pistola ... non possiamo semplicemente generare il proiettile dove si trovano gli occhi dei giocatori, dobbiamo generarlo sulla punta della pistola (giusto?). Quindi lo fai, ma poi ... come muovi il proiettile in modo che colpirà ovunque il mirino stesse puntando?
Tieni presente che il proiettile nel mio gioco (in realtà è un razzo, in questo caso) si muoverà abbastanza lentamente da poterne vedere il movimento, quindi qualche soluzione alternativa che di solito funzionerebbe se il proiettile è troppo veloce per essere osservato non funzionerà . Ad esempio, se non lo hai generato in modo che sembri che esce dalla punta della pistola, il giocatore lo noterà sicuramente.