iTween基礎之CameraFade(攝像機淡入淡出)

1、基礎介紹;2、基礎屬性oop

原文地址: http://blog.csdn.net/dingkun520wy/article/details/50896420動畫

1、基礎介紹
spa

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

CameraFadeAdd:建立一個對象能夠模擬攝相機的淡入淡出。code

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

CameraFadeDestroy:刪除攝相機的淡入淡出效果(對象爲CameraFadeAdd返回對象)blog

CameraFadeSwap:改變攝相機的淡入淡出背景圖(對象爲CameraFadeAdd返回對象)事件

CameraFadeFrom:當即改變攝相淡入淡出的透明度而後隨時間返回.只有在CameraFadeAdd前提下,才能夠進行淡入淡出操做。)此方法爲從CameraFadeAdd返回的對象出淡出到原來的界面。ip

CameraFadeTo:隨時間改變攝相機淡入淡出透明度,(只有在CameraFadeAdd前提下,才能夠進行淡入淡出操做。)此方法爲從本界面淡入到CameraFadeAdd返回的對象get



2、基礎屬性

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

[csharp] view plain copy 在CODE上查看代碼片派生到個人代碼片

  1. void Start () {  

  2.         //攝像背景顏色  

  3.         Texture2D texture = iTween.CameraTexture(new Color(0, 0, 0));  

  4.         //初始化遮罩,傳入背景和深度  

  5.         //iTween.CameraFadeAdd(texture,99999);  

  6.         iTween.CameraFadeAdd();  

  7.         //鍵值對兒的形式保存iTween所用到的參數  

  8.         Hashtable args = new Hashtable();  

  9.         //當執行淡入淡出時,其透明度的大小。  

  10.         args.Add("amount", 100);  

  11.       

  12.           

  13.         //動畫的總體時間  

  14.         args.Add("time", 10f);  

  15.         //延遲執行時間  

  16.         args.Add("delay", 3f);  

  17.   

  18.         //這裏是設置類型,iTween的類型又不少種,在源碼中的枚舉EaseType中    

  19.         //例如移動的特效,先震動在移動、前後退在移動、先加速在變速、等等    

  20.         args.Add("easeType", iTween.EaseType.easeInQuad);    

  21.         //三個循環類型 none loop pingPong (通常 循環 來回)    

  22.         //args.Add("loopType", "none");  

  23.         //args.Add("loopType", "loop");   

  24.         args.Add("loopType", iTween.LoopType.loop);  

  25.   

  26.   

  27.         //處理動畫過程當中的事件。  

  28.         //開始動畫時調用AnimationStart方法,5.0表示它的參數  

  29.         args.Add("onstart""AnimationStart");  

  30.         args.Add("onstartparams", 5.0f);  

  31.         //設置接受方法的對象,默認是自身接受,這裏也能夠改爲別的對象接受,  

  32.         //那麼就得在接收對象的腳本中實現AnimationStart方法。  

  33.         args.Add("onstarttarget", gameObject);  

  34.   

  35.   

  36.         //動畫結束時調用,參數和上面相似  

  37.         args.Add("oncomplete""AnimationEnd");  

  38.         args.Add("oncompleteparams""end");  

  39.         args.Add("oncompletetarget", gameObject);  

  40.   

  41.         //動畫中調用,參數和上面相似  

  42.         args.Add("onupdate""AnimationUpdate");  

  43.         args.Add("onupdatetarget", gameObject);  

  44.         args.Add("onupdateparams"true);  

  45.   

  46.         iTween.CameraFadeTo(args);  

  47.      

  48.         //攝像背景顏色  

  49.         Texture2D texture2 = iTween.CameraTexture(new Color(0, 100, 0));  

  50.         //改變背景色  

  51.         iTween.CameraFadeSwap(texture2);  

  52.         //改變深度  

  53.         iTween.CameraFadeDepth(999);  

  54.         //刪除動畫  

  55.         //iTween.CameraFadeDestroy();  

  56.     }  

  57.       

  58.       

  59.     //動畫開始時調用  

  60.     void AnimationStart(float f)  

  61.     {  

  62.         Debug.Log("start :" + f);  

  63.     }  

  64.     //動畫結束時調用  

  65.     void AnimationEnd(string f)  

  66.     {  

  67.         Debug.Log("end : " + f);  

  68.   

  69.     }  

  70.     //動畫中調用  

  71.     void AnimationUpdate(bool f)  

  72.     {  

  73.         Debug.Log("update :" + f);  

  74.           

  75.     }  

相關文章
相關標籤/搜索