项目实训(十三)——FPS游戏射击反馈震屏及UI子弹数量
发布时间:2023-06-26 03:43:57
本篇博客记录的内容为上篇的延续,将介绍完成的射击反馈震屏及UI子弹数量等工作内容。这里实现的是开枪以后抖动屏幕的效果以及子弹数在游戏界面的UI显示。
至此,FPS游戏的单机开发部分就已经大致完成,接下来我们将基于PUN2继续进行游戏的多人化。
首先创建了一个CameraSpringUtility脚本。Values是spring施加的一个力度。
UpdateSpring实现的是弹簧弹出去然后把镜头逐渐拉回来的效果。
target一般定为圆心。没有继承MonoBehaviour的话是没有办法直接赋值到组件当中去的。
然后创建一个CameraSpring脚本,它继承了MonoBehaviour,它才能挂载到我们的物体上。
然后到FPMouseLook脚本中去,在start函数中声明cameraSpring,找到FiringForTest,在其中引用StartCameraSpring。
随后到unity界面中
然后开始游戏,进行射击,就会发现实现了一定的屏幕晃动效果。frequence频率越大,抖动就越快,damp数值越大,回到中心的速度就越快。
对代码修改完成以及在unity中修改添加了UI后,游戏界面的右下角就会显示子弹数量。前面的数字是弹夹中剩余的子弹数,后面的数字是弹夹容纳的最大子弹数量。