Estoy trabajando en un juego en primera persona y me he encontrado con un problema. En mi juego, se muestra el arma del jugador, así como una retícula en el centro de la pantalla, como esta:
Primero, imaginemos que no se renderizó ningún modelo de arma. Luego disparar la bala es fácil: solo genera la bala exactamente donde están los "ojos" del jugador, y luego usa trigonométrico para calcular la velocidad en función de la dirección que esté mirando el jugador.
Pero ahora, cuando agregamos el modelo de arma ... no podemos generar la bala donde están los ojos de los jugadores, tenemos que generarla en la punta de la pistola (¿verdad?). Entonces haces eso, pero entonces ... ¿cómo mueves la bala de manera que golpee donde sea que apuntara la retícula?
Tenga en cuenta que la bala en mi juego (en realidad es un cohete, en este caso) se moverá lo suficientemente lento como para que se pueda ver su movimiento, por lo que alguna solución que generalmente funcionaría si la bala es demasiado rápida para ser observada no funcionará . Por ejemplo, si no lo engendraste para que parezca que sale de la punta del arma, el jugador definitivamente lo notará.