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


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

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

    一、基础介绍

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

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

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

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

    二、基础属性

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

    首先是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.     }  


     
     
  • 相关阅读:
    Windows服务的删除与添加
    综合布线施工规范与工艺
    电表产品型号代表什么意义?
    网线接线顺序
    电机绝缘电阻的测量方法
    实用电工口诀
    电工需熟知应用口诀-巧用低压验电笔
    各种工业以太网比较(EtherCAT,EtherNet/IP,ProfiNet,Modbus-TCP,Powerlink)
    C# 开启线程的几种方式
    C# 内置的类型转换方法
  • 原文地址:https://www.cnblogs.com/lexiaoyao-jun/p/5253613.html
Copyright © 2020-2023  润新知