fps游戏枪口无后座的原理和实现

fps游戏按住开火键后,枪口会上扬且子弹会散射,并且此时游戏人物的世界坐标、FOV、俯仰角和旋转角都没有任何变化,因此不能通过锁定其中某个因素来实现无后座,

枪械实现无后座的解决方法如下:

(1)使每一发子弹都被认为是第一发;(优:简单易实现,无上扬;缺:有散射,对于部分枪械枪口仍会上扬;)

(2)锁定人物模型,使其不抖动,即枪口不上扬;(优:无上扬,有散射;缺:锁定人物模型,游戏画面会有撕裂和拉扯,游戏体验极差;最不推荐)

(3)修改枪械属性;(优:完美无后座,所有子弹可直线打在某一点,无上扬和散射;缺:需要修改所有枪械的相关属性,且实现较为复杂)

 

以(1)使每一发子弹都被认为是第一发为例,修改方法如下:

准备工具:
1.CS起源(单机游戏分析起来比较方便,原理通用于xf、吃鸡等游戏) 点击下载CS起源提取码:dj1b
2.CheatEngine 7.0 (我这里是7.0,实则任何版本都行,可以上百度下载,怕有病毒的可以在论坛搜索一下)




    后坐力就是在连发状态的时候,枪口会一直向上抬,在FPS游戏中后坐力的表现形式为:准心向上跑、弹道也是向上。鼠标按下时间越长后坐力越大,由此得出游戏内存中有一个值是随着鼠标按下时间越长值就越大,而后坐力也会随着这个值变大。所以我们只要搜索到这个值将其锁定即可。

无后座实现步骤:
1.打开CE设置快捷键

2.为了方便搜索,我们把增加数值的快捷键设置成小键盘4

3.选择cs起源游戏进程,然后进入游戏

4.游戏不做任何操作,搜索未知初始值

5.一直按住鼠标左键,在准心和弹道一直向上跑的时候按下小键盘4搜索增加的数值
一定要在开火的过程中按下小键盘4搜索增加的数值

6.游戏不做任何操作,不开火的状态下搜索精确值0

7.再次操作步骤5,一直按住左键,然后每隔1秒按一次小键盘4搜索增加的数值,筛选到还剩下几条一直在增加的数值,这时放开鼠标左键,这几条增加的数值会恢复到0,把这几个值拉到下面来

8.此时我已松开鼠标左键,这几条数值恢复到0,我们将这几条数据拉下来,然后在把数值锁定成0,左边的方框里是X表示值被锁定成0,此时我们回到游戏中按鼠标左键开火看看效果

9.所有子弹打在墙上形成一个点,成功实现无后座力,当然无后座力的实现还有很多方法,例如锁定窗口抖动,所动人物模型抖动实现无后座,修改枪械属性实现无后座,这里讲的只是其中一个方法,大家可以借鉴举一反三。
  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

THMAIL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值