iTween基礎之Audio(音量和音調的變化)

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

原文地址 : http://blog.csdn.net/dingkun520wy/article/details/50826033oop

1、基礎介紹
動畫

AudioTo:改變聲音的音量和音調到指定的數值。spa

AudioFrom:將聲音的音量和音調從給的數值變化到原始的數值;.net

 

AudioUpdate:相似於AudioTo,在Update()方法或循環環境中調用。提供每幀改變屬性值的環境。不依賴於EasrTypecode

Stab:播放AudioClip一次,能夠不用手動加載AudioSource組件orm


2、基礎屬性
對象

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

首先是AudioTo的事件

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

  1. void Start () {  

  2.   

  3.        //播放的聲音對象  

  4.        AudioSource tempSource = gameObject.AddComponent<AudioSource>();  

  5.        tempSource.loop = true;  

  6.        tempSource.clip = soundEnd;  

  7.        tempSource.volume = 1;  

  8.        tempSource.Play();  

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

  10.        Hashtable args = new Hashtable();  

  11.   

  12.        //聲音  

  13.        args.Add("audiosource", tempSource);  

  14.        //音量  

  15.        args.Add("volume", 0);  

  16.        //音調  

  17.        args.Add("pitch", 0);  

  18.   

  19.        //變化的時間  

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

  21.        //延遲執行時間  

  22.        args.Add("delay", 0.1f);  

  23.   

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

  25.        args.Add("easeType", iTween.EaseType.easeInOutExpo);  

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

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

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

  29.        args.Add("loopType", iTween.LoopType.pingPong);  

  30.   

  31.        //處理播放過程當中的事件。  

  32.        //開始播放時調用AnimationStart方法,5.0表示它的參數  

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

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

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

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

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

  38.   

  39.   

  40.        //播放結束時調用,參數和上面相似  

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

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

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

  44.   

  45.        //播放中調用,參數和上面相似  

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

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

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

  49.   

  50.        iTween.AudioTo(btnBegin, args);  

  51. }  

  52.      

  53.      

  54.    //動畫開始時調用  

  55.    void AnimationStart(float f)  

  56.    {  

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

  58.    }  

  59.    //動畫結束時調用  

  60.    void AnimationEnd(string f)  

  61.    {  

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

  63.   

  64.    }  

  65.    //動畫中調用  

  66.    void AnimationUpdate(bool f)  

  67.    {  

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

  69.          

  70.    }  


而後是Stab的代碼

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

  1. void Start () {  

  2.        

  3.   

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

  5.         Hashtable stabArgs = new Hashtable();  

  6.   

  7.         //要播放的音源  

  8.         stabArgs.Add("audioclip", soundTanover);  

  9.         //播放的音量  

  10.         stabArgs.Add("volume", 1);  

  11.         //播放到指定的AudioSource上(可缺省)  

  12.         //AudioSource tempSource = gameObject.AddComponent<AudioSource>();  

  13.         //stabArgs.Add("audiosource", tempSource);  

  14.         //設定聲音的音調  

  15.         stabArgs.Add("pitch",1);  

  16.         //延時播放  

  17.         stabArgs.Add("delay", 0);  

  18.         //處理播放過程當中的事件。  

  19.         //開始播放時調用AnimationStart方法,5.0表示它的參數  

  20.         stabArgs.Add("onstart""AnimationStart");  

  21.         stabArgs.Add("onstartparams", 5.0f);  

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

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

  24.         stabArgs.Add("onstarttarget", gameObject);  

  25.   

  26.   

  27.         //播放結束時調用,參數和上面相似  

  28.         stabArgs.Add("oncomplete""AnimationEnd");  

  29.         stabArgs.Add("oncompleteparams""end");  

  30.         stabArgs.Add("oncompletetarget", gameObject);  

  31.   

  32.         //播放中調用,參數和上面相似  

  33.         stabArgs.Add("onupdate""AnimationUpdate");  

  34.         stabArgs.Add("onupdateparams"true);  

  35.         stabArgs.Add("onupdatetarget", gameObject);  

  36.           

  37.   

  38.         iTween.Stab(gameObject, stabArgs);  

  39.   

  40.     }  

  41.       

  42.       

  43.     //動畫開始時調用  

  44.     void AnimationStart(float f)  

  45.     {  

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

  47.     }  

  48.     //動畫結束時調用  

  49.     void AnimationEnd(string f)  

  50.     {  

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

  52.   

  53.     }  

  54.     //動畫中調用  

  55.     void AnimationUpdate(bool f)  

  56.     {  

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

  58.           

  59.     }  

相關文章
相關標籤/搜索