项目实训(十三)——FPS游戏射击反馈震屏及UI子弹数量

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

一、前言

本篇博客记录的内容为上篇的延续,将介绍完成的射击反馈震屏及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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

LiuFangdi145

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

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

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

打赏作者

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

抵扣说明:

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

余额充值