下面来添加后坐力效果:
- 在敌人武器中,新建私有变量“枪口上抬角度”,每次开火时增加该值:
- 还可以添加武器整体后移的效果,来模拟后坐力。
- 可以新建两个私有变量,用于记录当前武器每次射击的上抬、后坐力值,然后在武器定义中设置该值:
- 我们还可以将后坐力效果施加在摄像头上,开火时摄像头向前移动,来产生武器后坐力的后退感:
在刷新渲染处,让武器面向鼠标后,如果朝右,武器左旋(模拟枪口上抬);枪口朝左,武器右旋。之后枪口角度逐渐归 0。
这样就实现了开火时,枪口上抬的效果。
新建私有变量“后坐力”,存放武器后移值。开火时将后坐力增加 7:
接着,让武器朝鼠标方向,后移“后坐力”步,之后将后坐力逐步归 0:
这样就实现了开火时,武器后移 + 上抬的后坐力效果。
这样,就可以做到不同武器的后坐力效果不同。
新建两个全局变量,分别记录摄像头后坐力方向,和摄像头后坐力大小。开火时将摄像头后坐力方向设为武器方向、后坐力增量为武器后坐力乘以一个系数:
然后来到摄像头中,将摄像头朝“后坐力方向”移动“后坐力大小”。然后后坐力大小慢慢归 0。
这样,完整的后坐力效果就完成了!
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=STG202/Arkos/Lec9/04&type=comment"
title="{射击中级-9-04-后坐力效果}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>
本页索引