天天看點

iTween基礎之CameraFade(錄影機淡入淡出)

一、基礎介紹;二、基礎屬性

原文位址: http://blog.csdn.net/dingkun520wy/article/details/50896420

一、基礎介紹

CameraTexture:根據提供顔色建立一個full-screen Texture2D,可為CameraFade所用.

CameraFadeAdd:建立一個對象可以模拟攝相機的淡入淡出。

CameraFadeDepth:改變攝相機的淡入淡出深度(對象為CameraFadeAdd傳回對象)

CameraFadeDestroy:删除攝相機的淡入淡出效果(對象為CameraFadeAdd傳回對象)

CameraFadeSwap:改變攝相機的淡入淡出背景圖(對象為CameraFadeAdd傳回對象)

CameraFadeFrom:立即改變攝相淡入淡出的透明度然後随時間傳回.(隻有在CameraFadeAdd前提下,才可以進行淡入淡出操作。)此方法為從CameraFadeAdd傳回的對象出淡出到原來的界面。

CameraFadeTo:随時間改變攝相機淡入淡出透明度,(隻有在CameraFadeAdd前提下,才可以進行淡入淡出操作。)此方法為從本界面淡入到CameraFadeAdd傳回的對象

二、基礎屬性

基礎屬性比較簡單直接上代碼

void Start () {
        //攝像背景顔色
        Texture2D texture = iTween.CameraTexture(new Color(0, 0, 0));
        //初始化遮罩,傳入背景和深度
        //iTween.CameraFadeAdd(texture,99999);
        iTween.CameraFadeAdd();
        //鍵值對兒的形式儲存iTween所用到的參數
        Hashtable args = new Hashtable();
        //當執行淡入淡出時,其透明度的大小。
        args.Add("amount", 100);
    
        
        //動畫的整體時間
        args.Add("time", 10f);
        //延遲執行時間
        args.Add("delay", 3f);

        //這裡是設定類型,iTween的類型又很多種,在源碼中的枚舉EaseType中  
        //例如移動的特效,先震動在移動、先後退在移動、先加速在變速、等等  
        args.Add("easeType", iTween.EaseType.easeInQuad);  
        //三個循環類型 none loop pingPong (一般 循環 來回)	
        //args.Add("loopType", "none");
        //args.Add("loopType", "loop");	
        args.Add("loopType", iTween.LoopType.loop);


        //處理動畫過程中的事件。
        //開始動畫時調用AnimationStart方法,5.0表示它的參數
        args.Add("onstart", "AnimationStart");
        args.Add("onstartparams", 5.0f);
        //設定接受方法的對象,預設是自身接受,這裡也可以改成别的對象接受,
        //那麼就得在接收對象的腳本中實作AnimationStart方法。
        args.Add("onstarttarget", gameObject);


        //動畫結束時調用,參數和上面類似
        args.Add("oncomplete", "AnimationEnd");
        args.Add("oncompleteparams", "end");
        args.Add("oncompletetarget", gameObject);

        //動畫中調用,參數和上面類似
        args.Add("onupdate", "AnimationUpdate");
        args.Add("onupdatetarget", gameObject);
        args.Add("onupdateparams", true);

        iTween.CameraFadeTo(args);
   
        //攝像背景顔色
        Texture2D texture2 = iTween.CameraTexture(new Color(0, 100, 0));
        //改變背景色
        iTween.CameraFadeSwap(texture2);
        //改變深度
        iTween.CameraFadeDepth(999);
        //删除動畫
        //iTween.CameraFadeDestroy();
    }
    
    
    //動畫開始時調用
    void AnimationStart(float f)
    {
        Debug.Log("start :" + f);
    }
    //動畫結束時調用
    void AnimationEnd(string f)
    {
        Debug.Log("end : " + f);

    }
    //動畫中調用
    void AnimationUpdate(bool f)
    {
        Debug.Log("update :" + f);
        
    }
           

繼續閱讀