我的世界怎么连发箭?

揭璐桃揭璐桃最佳答案最佳答案

其实这是个很复杂的问题,我尝试着用简单的语言解释一下。 先说一下原理吧!在MC中设定是,玩家按下投掷键(这里特指鼠标左键)时,游戏会检测玩家的视角是否正在朝向目标,如果正向朝天(这里排除滑精准瞄准)或者正在移动,那么将不执行投掷动作;反之,游戏将会判定为正常抛出,也就是会执行“把物品扔出去”的动作。所以要想做到弓箭连射,必须解决两个问题:

1.如何做到在发射第一支箭后,依然保持“正向朝天”的视角(即不能因为人物的转身、移动而使游戏检测到“反向朝天”)

2.如何解决第一发箭飞行中的延迟(这里以弹跳箭为例说明,若发射的是普通箭,请无视这条答案) 第一个问题的解决方法比较简单,就是在发射第一支箭后,立刻按R键(或右键)换弹夹,这样就能维持住“正向朝天”的视角了。当然在这里我们还需要设置一个前提条件,就是我们只能朝一个方向射箭,否则的话,随便转动一下视角就可以让游戏检测到“反方向朝天”,进而导致无法射出第二箭。

解决方法就是,在按住Shift的同时点击鼠标左键进行射箭,这样就可以只让鼠标指向的那个方向受力,而不会使人物自动转向(虽然这样做会导致准星不稳定,但已经是最优解了)。 第二个问题的解决办法就麻烦一点了,我们需要引入“速度积”的概念来使两发箭“衔接”起来。这个“速度积”需要与当前设置的子弹速度相乘(在设置里调节子弹速度的数值),最后得到的数值就是每发射出一支箭,提升的速度量。举例来说,假如设置的是20的子弹速度,那么每发射出一支箭,你的角色就会增加20点速度,这些增加的速度会在下一发箭的发射过程中逐渐消耗殆尽。

为了更直观地演示这个问题,我做了一个简易的实验:在游戏中设置“子弹速度”为5(在这里我故意把数值设得比较低,只是为了展示效果),然后连续射出五支箭。结果如图所示,可以发现前两发箭的飞行速度很快,后三发箭的飞行速度越来越慢直至消失,这就是由于在每一发箭的发射过程都增加了对应的移动速度,并在接下来的一发箭中慢慢消耗的缘故。

因此只要控制好发射的频率,就可以控制“速度积”的大小,而掌握好这个“速度积”的关键就在于熟悉箭的发射频率(以秒/箭为单位)。

我来回答
请发表正能量的言论,文明评论!