iTween基础之Audio(音量和音调的变化)

一、基础介绍;二、基础属性

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

一、基础介绍

AudioTo:改变声音的音量和音调到指定的数值。

AudioFrom:将声音的音量和音调从给的数值变化到原始的数值;

 

AudioUpdate:类似于AudioTo,在Update()方法或循环环境中调用。提供每帧改变属性值的环境。不依赖于EasrType

Stab:播放AudioClip一次,可以不用手动加载AudioSource组件


二、基础属性

基础属性比较简单直接上代码

首先是AudioTo的

[csharp] view plain copy 

  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 

  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.     }  



你可能感兴趣的:(unity3d,itween,声音动画)