Estou trabalhando em um jogo em primeira pessoa e tive um problema. No meu jogo, há a arma do jogador sendo renderizada, bem como um retículo no centro da tela - assim:
Primeiro, vamos imaginar que não havia modelo de arma sendo renderizado. Em seguida, disparar a bala é fácil - você apenas gera a bala exatamente onde estão os "olhos" do jogador e usa trig para calcular a velocidade com base na direção que o jogador estiver olhando.
Mas agora, quando adicionamos o modelo da arma ... não podemos apenas gerar a bala onde estão os olhos dos jogadores, precisamos gerá-la na ponta da arma (certo?). Então você faz isso, mas ... como você move a bala de maneira que ela atinja onde quer que o retículo esteja apontando?
Lembre-se de que a bala no meu jogo (na verdade é um foguete, neste caso) estará se movendo devagar o suficiente para que seu movimento possa ser visto; portanto, algumas soluções alternativas que normalmente funcionariam se a bala fosse rápida demais para serem observadas não funcionarão. . Por exemplo, se você não o gerasse para parecer que está saindo da ponta da arma, o jogador definitivamente perceberia isso.