实现屏幕抖动其实是实现相机Camera的抖动,通过修改Viewport Rect属性改变屏幕位置

以下是百度到的代码:

public class ShakeCamera : MonoBehaviour {

private Camera mainCamera;

//震动标志位

public bool isShakeCamera = false;

//震动幅度

public float shakeLevel = 3f;

//震动时间

public float setShakeTime = 0.2f;

//震动的FPS

public float shakeFps = 45f;

private float fps;

private float shakeTime = 0.0f;

private float frameTime = 0.0f;

private float shakeDelta = 0.005f;

void Awake()

{

//获取Camera组件

mainCamera = GetComponent();

}

void Start () {

shakeTime = setShakeTime;

fps = shakeFps;

frameTime = 0.03f;

shakeDelta = 0.005f;

}

void Update () {

if (isShakeCamera)

{

if (shakeTime > 0)

{

shakeTime -= Time.deltaTime;

if (shakeTime <= 0)

{

mainCamera.rect = new Rect(0.0f, 0.0f, 1.0f, 1.0f);

isShakeCamera = false;

shakeTime = setShakeTime;

fps = shakeFps;

frameTime = 0.03f;

shakeDelta = 0.005f;

}

else

{

frameTime += Time.deltaTime;

if(frameTime>1.0/fps)

{

frameTime = 0;

mainCamera.rect = new Rect(shakeDelta * (-1.0f + shakeLevel * Random.value),

shakeDelta * (-1.0f + shakeLevel * Random.value), 1.0f, 1.0f);

}

}

}

}

}

public void Shake()

{

isShakeCamera = true;

}

}

但是在Update方法里Camera的Rect的修改,以及上面定义的private float fps,shakeDelta,shakeLevel的作用不是很理解

android camera viewport rect,Unity 实现屏幕抖动效果(通过Camera Viewport Rect)相关推荐

  1. Unity Shader·屏幕破碎效果

    Unity Shader·屏幕破碎效果 前言 最近在做一个新的MMD(用Unity来实现),其中用到了一些好看的渲染技术在这里分享一下. 视频链接 https://www.bilibili.com/v ...

  2. Unity Shader 屏幕后效果——高斯模糊

    高斯模糊是图像模糊处理中非常经典和常见的一种算法,也是Bloom屏幕效果的基础. 实现高斯模糊同样用到了卷积的概念,关于卷积的概念和原理详见我的另一篇博客: https://www.cnblogs.c ...

  3. Unity 像机抖动效果

    using System; using System.Collections; using System.Collections.Generic; using UnityEngine;public c ...

  4. Unity Shader 屏幕后效果——Bloom外发光

    Bloom的原理很简单,主要是提取渲染图像中的亮部区域,并对亮部区域进行模糊处理,再与原始图像混合而成. 一般对亮部进行模糊处理的部分采用高斯模糊,关于高斯模糊,详见之前的另一篇博客: https:/ ...

  5. 【IDEA】IntelliJ IDEA代码特效插件-屏幕抖动和颗粒效果

    之前用atom的时候,发现atom上的一个插件在写代码的时候很酷炫,就安装了用了用. 也就是activate-power-mode atom package ,这个直接在atom上搜索安装即可 但是没 ...

  6. unity android屏幕自适应,Android应用开发之unity打开移动摄像头,并自适应屏幕显示摄像头数据。兼容android和ios...

    本文将带你了解Android应用开发之unity打开移动摄像头,并自适应屏幕显示摄像头数据.兼容android和ios,希望本文对大家学Android有所帮助. 跨平台并自适应显示摄像头数据新建工程并 ...

  7. Unity NGUI屏幕适配

    前段时间整理的一篇关于unity ui开发的文章,被推荐上了csdn首页,对于刚刚写文字的我来说,是莫大的鼓励,让我干劲十足,写出更多有质量的文字. 写在前面 屏幕适配是每个手机应用和游戏都会解决的问 ...

  8. Android App Bundle 和Unity AAB BundleTools

    1.为什么要用Android App Bundle 从 2021年8月起,新应用需要使用 Android App Bundle 才能在 Google Play 中发布.现在,Play Feature ...

  9. Android全局桌面宠物 Unity方案实现

    Android全局桌面宠物 Unity方案实现 最近接到一个任务是Android设备上实现一个全局的指引动画,开始想着就用普通动画控件或者svga.lottie控件实现,最近正好在学习Unity,所以 ...

最新文章

  1. android重启软件用不了,应用程序重启而不是重启
  2. linux dm-0 dm-1 设备映射 简介
  3. mysql怎么在海量数据上ddl_浅谈MySQL Online DDL(中)
  4. 100 计算机网络概述小结
  5. python函数中可变参数的传递方式是_详解Python函数可变参数定义及其参数传递方式...
  6. 前端基础-CSS的各种选择器的特点以及CSS的三大特性
  7. MSSQL 2005数据库与SP4补丁安装
  8. python中break continue exit() pass区别
  9. (CVPR2019)图像语义分割(18) DANet-集成双路注意力机制的场景分割网络
  10. java完全自学手册pdf,附答案+考点
  11. AllenNLP框架学习笔记(模型篇之一)
  12. 黑龙江省牡丹江市谷歌高清卫星地图下载
  13. 写给4年前开始编程序的自己
  14. 什么是瀑布图_什么是瀑布图以及为什么我需要一个
  15. 什么是DML与DDL
  16. 把一个人的特点写具体作文_五年级下册第五单元同步作文《把一个人的特点写具体》范文4篇...
  17. 分布式配置管理平台 Disconf
  18. html5新特性的理解
  19. Android 连接wifi 检测是否需要portal 认证
  20. 小屏隐藏大屏幕显示css,CSS 侧边栏在小屏设备中进行隐藏

热门文章

  1. 开发你的酷炫装备 Jetson TX1使用指南
  2. (一)面试题:TCP三次握手
  3. springCloud Finchley 实战入门(基于springBoot 2.0.3)【六 Hystrix 仪表盘】
  4. JavaScript中map函数和filter的简单举例
  5. 基于query语句解析mysql工作原理
  6. 《Ruby程序员修炼之道》(第2版)目录—导读
  7. 2016及以后的自动化测试趋势 -《测试技术六月刊》
  8. Javascript 深入学习循环
  9. Silverlight 1.0 RC SDK 预览
  10. MVC-RedirectToAction跳转到其他Area