博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity3D中抖屏(抖动相机)效果的简单实现
阅读量:5807 次
发布时间:2019-06-18

本文共 933 字,大约阅读时间需要 3 分钟。

这里是一个简单的摄像机抖动方法,记录下来便于查阅。

public class CameraShake : MonoBehaviour {    // 抖动目标的transform(若未添加引用,怎默认为当前物体的transform)    public Transform camTransform;    //持续抖动的时长    public float shake = 0f;    // 抖动幅度(振幅)   //振幅越大抖动越厉害    public float shakeAmount = 0.7f;    public float decreaseFactor = 1.0f;    Vector3 originalPos;    void Awake()    {        if (camTransform == null)        {            camTransform = GetComponent(typeof(Transform)) as Transform;        }    }    void OnEnable()    {        originalPos = camTransform.localPosition;    }    void Update()    {        if (shake > 0)        {            camTransform.localPosition = originalPos + Random.insideUnitSphere * shakeAmount;            shake -= Time.deltaTime * decreaseFactor;        }        else        {            shake = 0f;            camTransform.localPosition = originalPos;        }    }}

实际上可以抖动任何物体。

转载于:https://www.cnblogs.com/seancheung/p/3990567.html

你可能感兴趣的文章
【266天】跃迁之路——程序员高效学习方法论探索系列(实验阶段24-2017.10.29)...
查看>>
【自己读源码】Netty4.X系列(一) 启动类概览
查看>>
React全家桶框架兼容IE8教程
查看>>
Python学习小结---if语句
查看>>
处理for-in用在数组上时候出现的诡异现象的问题
查看>>
详解 Weex 页面的渲染过程
查看>>
关于javascript sort()排序的一点理解
查看>>
纪念我的第一个完整的小说爬虫
查看>>
Java 机试题:解析命令行参数
查看>>
Flash Message For Laravel5
查看>>
Laravel 5 error SQLSTATE[HY000] [1045]
查看>>
与多说评论说再见
查看>>
通过爬虫快速获取可用代理IP
查看>>
原生APP开发,领先一步商机
查看>>
webpack 大法好 ---- what`s webpack?(前言)
查看>>
杠上Spark、Flink?Kafka为何转型流数据平台
查看>>
小程序·云服务的系统架构和运维实现
查看>>
安全狗:云时代的服务器安全守护者
查看>>
持续交付——不仅仅是技术
查看>>
RPC协议之争和选型要点
查看>>