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

來源:互聯網
上載者:User

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

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

原文地址: 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返回的對象

 

 

 

二、基礎屬性

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

 

[csharp] view plain copy  
  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.     }  


 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.