android camera viewport rect,Unity 实现屏幕抖动效果(通过Camera Viewport Rect)
实现屏幕抖动其实是实现相机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)相关推荐
- Unity Shader·屏幕破碎效果
Unity Shader·屏幕破碎效果 前言 最近在做一个新的MMD(用Unity来实现),其中用到了一些好看的渲染技术在这里分享一下. 视频链接 https://www.bilibili.com/v ...
- Unity Shader 屏幕后效果——高斯模糊
高斯模糊是图像模糊处理中非常经典和常见的一种算法,也是Bloom屏幕效果的基础. 实现高斯模糊同样用到了卷积的概念,关于卷积的概念和原理详见我的另一篇博客: https://www.cnblogs.c ...
- Unity 像机抖动效果
using System; using System.Collections; using System.Collections.Generic; using UnityEngine;public c ...
- Unity Shader 屏幕后效果——Bloom外发光
Bloom的原理很简单,主要是提取渲染图像中的亮部区域,并对亮部区域进行模糊处理,再与原始图像混合而成. 一般对亮部进行模糊处理的部分采用高斯模糊,关于高斯模糊,详见之前的另一篇博客: https:/ ...
- 【IDEA】IntelliJ IDEA代码特效插件-屏幕抖动和颗粒效果
之前用atom的时候,发现atom上的一个插件在写代码的时候很酷炫,就安装了用了用. 也就是activate-power-mode atom package ,这个直接在atom上搜索安装即可 但是没 ...
- unity android屏幕自适应,Android应用开发之unity打开移动摄像头,并自适应屏幕显示摄像头数据。兼容android和ios...
本文将带你了解Android应用开发之unity打开移动摄像头,并自适应屏幕显示摄像头数据.兼容android和ios,希望本文对大家学Android有所帮助. 跨平台并自适应显示摄像头数据新建工程并 ...
- Unity NGUI屏幕适配
前段时间整理的一篇关于unity ui开发的文章,被推荐上了csdn首页,对于刚刚写文字的我来说,是莫大的鼓励,让我干劲十足,写出更多有质量的文字. 写在前面 屏幕适配是每个手机应用和游戏都会解决的问 ...
- Android App Bundle 和Unity AAB BundleTools
1.为什么要用Android App Bundle 从 2021年8月起,新应用需要使用 Android App Bundle 才能在 Google Play 中发布.现在,Play Feature ...
- Android全局桌面宠物 Unity方案实现
Android全局桌面宠物 Unity方案实现 最近接到一个任务是Android设备上实现一个全局的指引动画,开始想着就用普通动画控件或者svga.lottie控件实现,最近正好在学习Unity,所以 ...
最新文章
- android重启软件用不了,应用程序重启而不是重启
- linux dm-0 dm-1 设备映射 简介
- mysql怎么在海量数据上ddl_浅谈MySQL Online DDL(中)
- 100 计算机网络概述小结
- python函数中可变参数的传递方式是_详解Python函数可变参数定义及其参数传递方式...
- 前端基础-CSS的各种选择器的特点以及CSS的三大特性
- MSSQL 2005数据库与SP4补丁安装
- python中break continue exit() pass区别
- (CVPR2019)图像语义分割(18) DANet-集成双路注意力机制的场景分割网络
- java完全自学手册pdf,附答案+考点
- AllenNLP框架学习笔记(模型篇之一)
- 黑龙江省牡丹江市谷歌高清卫星地图下载
- 写给4年前开始编程序的自己
- 什么是瀑布图_什么是瀑布图以及为什么我需要一个
- 什么是DML与DDL
- 把一个人的特点写具体作文_五年级下册第五单元同步作文《把一个人的特点写具体》范文4篇...
- 分布式配置管理平台 Disconf
- html5新特性的理解
- Android 连接wifi 检测是否需要portal 认证
- 小屏隐藏大屏幕显示css,CSS 侧边栏在小屏设备中进行隐藏