Unity 摄像机抖动效果

以下是摄像机抖动效果源码:

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; //= UICamera.currentCamera;   
    public bool isshakeCamera = false;    // Use this for initialization    
    void Start()    {      
        //  cam = UICamera.currentCamera;        
        shakeTime = 0.56f;        
        fps = 20.0f;       
        frameTime = 0.03f;        
        shakeDelta = 0.05f;       
    }    
    // 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, 10.0f, 10.0f);                   
                    isshakeCamera = false;                    
                    shakeTime = 0.56f;                    
                    fps = 20.0f;                    
                    frameTime = 0.03f;                    
                    shakeDelta = 0.05f;                }                
                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);                   
                    }               
                }            
            }        
        }   
    }    
  
}
时间: 2024-10-20 11:42:44

Unity 摄像机抖动效果的相关文章

Unity摄像机

把相机做为人物的子对象,就可以制作: 1.第1人称摄像机:把摄像机摆在眼睛前面 2.第3人称摄像机:把摄像机摆在人后上面 Clear Flags: http://www.haogongju.net/art/1941512 Unity摄像机,布布扣,bubuko.com

android 实现带清除效果的EditText(附带抖动效果)

Android一直没有提供类似于ios中自带清除效果的输入框(ios只要只要添加属性即可实现),所以在Android当中 想要实现此效果就需要使用自定义控件的方式实现. 思路:可以使用一个Linearlayout里面横向布局一个EditText和一个删除的图片,监听输入框的焦点和文字变化,设置图片的显隐和点击清除事件.但是这么做些弊端,首先增加了UI布局的层级结构不利于UI结构的优化而且可能会出现文字过长遮挡住图片的情况.所以采用自定义控件继承于EditText,使用getCompoundDra

振动和抖动效果

1.得到系统的振动器 Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); 2.设置振动时间 vibrator.vibrate(500); // vibrator.vibrate(1000); // long[] pattern = new long[]{300,500,700,900}; //pattern 震动变化的时间段 //repeat 从pattern的哪个数组下标开始震动 // vibrator.vibr

jQuery实现抖动效果

//抖动效果 //intShakes:抖动次数:intDistance:抖动左右距离:intDuration:持续时间 jQuery.fn.shake = function (intShakes, intDistance, intDuration) { this.each(function () { var jqNode = $(this); jqNode.css({ position: 'relative' }); for (var x = 1; x <= intShakes; x++) {

jq实现果冻抖动效果

jq代码实现的果冻抖动效果:http://www.huiyi8.com/js/ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <hea

Mac - 实现删除按钮的抖动效果

在mac中实现删除按钮的抖动效果,使用核心动画 注意!注意!注意!!!这里在代理里面设置是关键啊!!   [self.window.contentView setWantsLayer:YES]; 必须设置setWantsLayer为YES - (void)applicationDidFinishLaunching:(NSNotification *)aNotification {     // Insert code here to initialize your application    

uitextField限制字数方法和抖动效果

这个方法也是在网上找的.具体如下: .h文件 #import <UIKit/UIKit.h> @interface UITextField (LimitLength) /** * 使用时只要调用此方法,加上一个长度(int),就可以实现了字数限制,汉字不可以 * * @param length */ - (void)limitTextLength:(int)length; /** * uitextField 抖动效果 */ - (void)shake; @end .m文件 #import &q

仿IPhone 长按图标删除应用,图标抖动效果

仿IPhone 长按图标删除应用,图标抖动效果 使用ValueAnimator类实现,长点击图标,图标抖动的效果,可以自己规定抖动的程度大小. 由于Animator类是在android3.0之后才加上去的,所以,为了兼容3.0以下的机子,就导入了nineoldandroid.jar包,实现兼容. 工程源代码: 点击下载 仿IPhone 长按图标删除应用,图标抖动效果

android控件抖动效果

原文:android控件抖动效果 源代码下载地址:http://www.zuidaima.com/share/1550463689706496.htm android实现控件抖动效果 源代码截图: