一、前言
本篇博客记录的内容为上篇的延续,将介绍完成的射击反馈震屏及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