Je travaille sur un jeu à la première personne et j'ai rencontré un problème. Dans mon jeu, il y a le rendu du pistolet du joueur, ainsi qu'un réticule au centre de l'écran - comme ceci:
Tout d'abord, imaginons qu'aucun modèle d'arme à feu n'a été rendu. Il est alors facile de tirer la balle - il vous suffit de faire apparaître la balle exactement là où se trouvent les «yeux» du joueur, puis d'utiliser le trig pour calculer la vitesse en fonction de la direction dans laquelle le joueur regarde.
Mais maintenant, lorsque nous ajoutons le modèle de pistolet ... nous ne pouvons pas simplement faire apparaître la balle là où se trouvent les yeux des joueurs, nous devons la faire apparaître à la pointe du pistolet (non?). Alors vous faites ça, mais ensuite ... comment déplacez-vous la balle de manière à ce qu'elle frappe là où le réticule pointait?
Gardez à l'esprit que la balle dans mon jeu (c'est en fait une fusée, dans ce cas) se déplacera suffisamment lentement pour que son mouvement soit visible, donc une solution de contournement qui fonctionnerait généralement si la balle est trop rapide pour être observée ne fonctionnera pas . Par exemple, si vous ne l'avez pas fait apparaître, il semblerait qu'il sorte du bout de l'arme, le joueur le remarquera certainement.