我正在开发第一人称游戏,但遇到了问题。在我的游戏中,正在渲染玩家的枪支,并在屏幕中央放置一个标线片,如下所示:
首先,让我们想象一下没有渲染枪模型。然后发射子弹很容易-您只需将子弹精确地产生在玩家“眼睛”所在的位置,然后使用trig来根据玩家所看的方向计算速度。
但是现在,当我们添加枪支模型时……我们不能只是在子弹眼所在的地方产生子弹,我们就必须在枪的尖端产生子弹(对吗?)。因此,您可以这样做,但是然后...如何将子弹移动到标线指向的位置?
请记住,我的游戏中的子弹(在这种情况下实际上是火箭)将移动得足够慢,以至于看不到它的运动,因此,如果子弹太快而无法观察到的话,一些通常无法解决的解决方法将不起作用。例如,如果您没有生成它,使其看起来好像是从枪尖中出来的,那么玩家肯定会注意到这一点。