using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class FreeCameraShake: SingletonMono<FreeCameraShake>
{private Transform ThisTrasform = null;//总共抖动时间private  float ShakeTime = 2.0f;//在任何方向上偏移的距离private  float ShakeAmount = 400.0f;//相机移动到震动点的速度private  float ShakeSpeed = 3.0f;private Action myAction;public void StartShake(Action action){myAction = action;ThisTrasform = GetComponent<Transform>();//开始震动StartCoroutine(OnShake());}public IEnumerator OnShake(){Debug.Log("开始震动");//存下当前相机位置Vector3 OrigPosition = ThisTrasform.localPosition;//记下运行时间float ElapsedTime = 0.0f;//重复此步骤以获得总震动时间while (ElapsedTime < ShakeTime){//在单位球上随机取点Vector3 RandomPoint = OrigPosition + UnityEngine.Random.insideUnitSphere * ShakeAmount;//更新相机位置ThisTrasform.localPosition = Vector3.Lerp(ThisTrasform.localPosition, RandomPoint, Time.deltaTime * ShakeSpeed);yield return null;//更新时间ElapsedTime += Time.deltaTime;}Debug.Log("震动结束");//恢复相机位置ThisTrasform.localPosition = OrigPosition;myAction.Invoke();}
}

翻译地址:

该代码挂在摄像机即可

选自《Unity脚本设计》

Unity 像机抖动效果相关推荐

  1. android camera viewport rect,Unity 实现屏幕抖动效果(通过Camera Viewport Rect)

    实现屏幕抖动其实是实现相机Camera的抖动,通过修改Viewport Rect属性改变屏幕位置 以下是百度到的代码: public class ShakeCamera : MonoBehaviour ...

  2. Unity 实现简单力场效果

    Unity 实现简单力场效果 前言 效果 源码 前言 项目中要用到一个力场的效果,偶然在bilibili中找到了.记录一下. 原视频: https://www.bilibili.com/video/B ...

  3. 猫猫学IOS(四十)UI之核心动画_抖动效果_CAKeyframeAnimation

    猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 效果: 效果一: 效果二: ...

  4. animate.css动画抖动,Animate.css抖动效果每次都不工作

    我正在制作一个Twitch Streamer应用程序,该应用程序使用Twitch API为一组预定义的拖放器提取一些数据.Animate.css抖动效果每次都不工作 我有三个按钮来选择所有/在线/离线 ...

  5. Unity 实现物体破碎效果(转)

    感谢网友分享,原文地址(How to Make an Object Shatter Into Smaller Fragments in Unity),中文翻译地址(Unity实现物体破碎效果) In ...

  6. Flutter抖动动画、颤抖动画、Flutter文字抖动效果

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. github? 你可能需要 百度同步 CSDN 网易云课堂教程 掘金 知乎 Flutter系列文章 头条同步 1 添加 ...

  7. 【jQuery笔记Part3】02-jQuery抖动效果

    jQuery抖动效果 雪碧图(精灵图) 什么是雪碧图? 使用雪碧图的目的 显示雪碧图的条件 静态页面 展示图片 抖动效果 jQuery笔记目录 雪碧图(精灵图) 什么是雪碧图? 雪碧图是根据CSS s ...

  8. html文字抖动效果,CSS实现TikTok文字抖动效果示例

    前端同学在日常开发中精彩会因为一些动效和设计争的面红耳赤,设计希望用代码实现,前端要设计出gif图,最后谁也不让谁,设计走了,留下了前端独自加班...... CSS技术是前端必须掌握的一项技能,不仅要 ...

  9. html怎么把图片做成抖动效果,js实现鼠标触发图片抖动效果的方法

    本文实例讲述了js实现鼠标触发图片抖动效果的方法.分享给大家供大家参考.具体实现方法如下: 鼠标触发图片抖动效果 .shakeimage{ position:relative } //configur ...

最新文章

  1. Hadoop集群的基本操作(五:Sqoop的基本操作)
  2. silverlight与javascript交互操作
  3. 服务压测发现怪异现象,一顿排查,揪出“TIME_WAIT”这个内鬼
  4. C语言 - 快速排序算法
  5. mysql操作json优点和缺点_mysql之使用json
  6. java8 Stream接口简单使用
  7. MindMaster Pro 7.2中文版 — 亿图思维导图
  8. AD14 元件引脚名称消失不见了 解决
  9. 【模拟器】网工福音!华三模拟器HCL升级,部分功能超越eNSP和EVE!
  10. word文字上下间距怎么调_word上下文字间距 word字体上下间距怎么调整
  11. 【idea配置】idea右下角不显示版本分支
  12. device-side assert triggered原因和解决方法
  13. 计算机基础文献检索考核,文献检索实验
  14. 小米手机访问电脑共享文件_小米手机共享文件夹在哪里
  15. Maya根据模型建立乐高模型
  16. 如何用html写抖动效果,利用transition实现文字上下抖动的效果
  17. 双目活体检测:人证核验一体机
  18. PHP - 性能测试工具
  19. 贴吧顶帖工作室(贴吧怎么顶帖)
  20. 前端异常监控平台对比

热门文章

  1. Python处理PDF神器PyMuPDF的安装与使用
  2. Python库——PyPDF2介绍
  3. 什么叫别让孩子输在起跑线上?! - 电子产品已成儿童“多动症”诱因
  4. 最全的 explain解释
  5. 软件测试1——PIE模型
  6. NMOS的栅极充电过程
  7. 【Day_09】走方格的方案数
  8. 金市良臣:3.9黄金白银今日操作建议黄金何时止跌完成筑底解读
  9. 智慧水务信息化系统的意义
  10. 开源在线excel编辑器_推荐3款爽到爆的在线网站