一、前言
本篇博客记录的内容为上篇的延续,将介绍完成的射击反馈震屏及UI子弹数量等工作内容。这里实现的是开枪以后抖动屏幕的效果以及子弹数在游戏界面的UI显示。
至此,FPS游戏的单机开发部分就已经大致完成,接下来我们将基于PUN2继续进行游戏的多人化。
二、射击反馈震屏
首先创建了一个CameraSpringUtility脚本。Values是spring施加的一个力度。
UpdateSpring实现的是弹簧弹出去然后把镜头逐渐拉回来的效果。
target一般定为圆心。没有继承MonoBehaviour的话是没有办法直接赋值到组件当中去的。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraSpringUtility
{
public Vector3 Values;
private float frequence;//过渡的效果
private float damp;
private Vector3 dampVaules;
public CameraSpringUtility(float _frequence,float _damp)
{
frequence = _frequence;
damp = _damp;
}
public

这篇博客详细介绍了在Unity中实现FPS游戏的射击反馈震屏效果和UI子弹数量的显示。通过编写CameraSpringUtility和CameraSpring脚本,实现了开枪后屏幕的振动效果,调整频率和阻尼参数可以改变振动感受。同时,更新代码并在Unity界面添加UI元素,成功在游戏右下角展示剩余和最大子弹数量。
最低0.47元/天 解锁文章
2352

被折叠的 条评论
为什么被折叠?



