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

Posted 乐逍遥Jun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.     }  


 

 
 

以上是关于iTween基础之Audio(音量和音调的变化)的主要内容,如果未能解决你的问题,请参考以下文章

Audio基本概念及处理流程

Audio基本概念及处理流程

iTween基础之Color(变换颜色)

XAudio2音量和音调控制

多媒体基础

ARKit – Spatial Audio 几乎不会随距离改变音量