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.     }  
相關文章
相關標籤/搜索