Unity3d 震屏效果

unity3d 震屏效果,将此脚本绑定到主camera上,并调用shakeCamera();即可。代码如下
using UnityEngine;
using System.Collections;
public class SC_shakeCamera : MonoBehaviour {
 
private float shakeTime = 0.0f;
private float fps= 20.0f;
private float frameTime =0.0f;
private float shakeDelta =0.005f;
public Camera cam ;
public static bool isshakeCamera =false;
// Use this for initialization
void Start ()
{
shakeTime = 1.0f;
fps= 20.0f;
frameTime =0.03f;
shakeDelta =0.005f;
 
}
 
// Update is called once per frame
void Update ()
{
if (isshakeCamera)
{
if(shakeTime > 0)
{
shakeTime -= Time.deltaTime;
if(shakeTime <= 0)
{
cam.rect = new Rect(0.0f,0.0f,1.0f,1.0f);
isshakeCamera =false;
shakeTime = 1.0f;
fps= 20.0f;
frameTime =0.03f;
shakeDelta =0.005f;
}
else
{
frameTime += Time.deltaTime;
 
if(frameTime > 1.0 / fps)
{
frameTime = 0;
cam.rect = new Rect(shakeDelta * ( -1.0f + 2.0f * Random.value),shakeDelta * ( -1.0f + 2.0f * Random.value), 1.0f, 1.0f);
 
}
}
}
}
 
}
 
public static void shakeCamera()
{
isshakeCamera =true;
}
}

还可以参考
http://blog.csdn.net/dujimache123/article/details/8149850
时间: 2024-11-05 19:29:24

Unity3d 震屏效果的相关文章

12-21C#电脑蓝屏效果(可以恶搞整人哦)、输入输出流(StreamReader/streamWriter)

一.winform电脑蓝屏效果 第一种方法:基本操作: 第一步:创建一个新的C#窗体“Form1”: 第二步:在设计窗口中,更改其属性: 1)text属性:将form1的text属性中的文字取消掉,然后让该窗体名称显示空白: 2)showIcon属性:因为winform窗体默认带有Icon图标,只需要将showIcon属性更改为false(不显示Icon图标): 3)StartPosition属性:centerScreen; 4)FormBoderStyle属性:设置为None;(会将form的

10个Web前端值得收藏的背景全屏效果展示(附源码)(上)

作为一个前沿的 Web 开发者,对于 HTML5 和 现在流行的3D技术或多或少都有掌握.特别是在移动端大显身手.这篇文章挑选了10个绚丽的背景全景展示效果,希望对你有所帮助. 1.  JS图片背景全屏代码实现物理效果 玩法介绍:可以随意拖动鼠标.按住鼠标左键选中旋转物体.或者按住鼠标滑轮放大或者缩小,有不同的效果,赶紧来体验一下. 源码下载  /  在线演示 2.  CSS3学习 - 网站背景拉伸平铺jQuery插件 这个插件集成了一些非常好的 JavaScript 库,提供一个方便使用的文本

简单的分屏效果

其实要实现分屏效果,只要结合jquery.min.js并引入一个外部包jquery.fullPage.min.js就可以得到想要的效果 <script src="./js/jquery.min.js"></script> <script src="./js/jquery.fullPage.min.js"></script> <script> $(function(){ //调用插件方法 $("#3

FineReport中如何实现自动滚屏效果

对于一些特殊的模板,可能为了展示的更加丰富.全面会在一个页面放置很多图表.表格等内容.由于内容过多,超出了浏览器窗口的大小导致内容展示不全的情况.这样我们就需要用到JS滚屏效果来解决,这里主要介绍在FineReport中的具体制作方法. 添加加载结束事件 点击菜单模板>模板web属性>分页预览设置,选择"为该模板单独设置",添加一个"加载结束"后事件,如下图所示: JS代码如下: //从页面加载结束后延迟2000MS执行事件(滚动) setTimeout

HTML5/CSS3实现添加锁屏效果

锁屏效果,也就是将屏幕置于模态,不允许用户触发任何动作,只能解除锁定后才能继续使用,jQueryUI的dialog有模态对话框,这一点不难做到.那么,首先需要在页面中添加一个div层,用于做模态的层: Html代码   <div id="overlay"> 其对应的CSS比较简单,主要设置一下z-index属性,值设置的很大即可,就能达到覆盖其余元素的效果,加上opacity淡化一下背景: Css代码   #overlay{ height:100%; min-width:1

Android浏览图片,点击放大至全屏效果

最近做一个项目类似于QQ空间,做到照片浏览的功能,对于QQ空间中点击图片放大至全屏,感觉效果很赞,于是也做了个类似的效果.如下. 我不知道QQ那个是怎么做的,我的思路如下: 首先,从图片缩略界面跳转到图片详情页面,应该是从一个Activity跳转到另外一个Activity,应该图片详情页面也有很多操作,用View或者Dialog不是很好.所以现在难点就是,如何使得前一个界面的ImageView在另外一个界面做缩放切割动画. 一般缩略界面的ImageView的是如上图所示的正方形的,并且是CENT

unity3d 触屏多点触控(旋转与缩放)

unity3d 触屏多点触控(旋转与缩放) /*Touch OrbitProgrammed by: Randal J. Phillips (Caliber Mengsk)Original Creation Date: 12/16/2011Last Updated:                   12/16/2011Desctiption: Simple orbit by one touch and drag, as well as pinch to zoom with two finger

制作浮动广告(注意:会出现闪屏效果)

<script language="javascript" type="text/javascript"> var initTop; //获取广告div初始的top值  function getInitTop(){  initTop = document.getElementById("floatDiv").style.pixelTop; } //设置广告的位置 function setTop(){  /*  注意:文档中如果有DOC

js 实现浏览器全屏效果

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>quanping</title> </head> <body> <div id="div" onclick="fullScreen()">全屏</div> <div