zoukankan      html  css  js  c++  java
  • iTween基础之Audio(音量和音调的变化)

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

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

    一、基础介绍

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

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


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

    Stab:播放AudioClip一次,能够不用手动载入AudioSource组件

    通过iTween实现声音音量和音调的渐变效果

    二、基础属性

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

    首先是AudioTo的

    	void Start () {
    
            //播放的声音对象
            AudioSource tempSource = gameObject.AddComponent<AudioSource>();
            tempSource.loop = true;
            tempSource.clip = soundEnd;
            tempSource.volume = 1;
            tempSource.Play();
            //键值对儿的形式保存iTween所用到的參数
            Hashtable args = new Hashtable();
    
            //声音
            args.Add("audiosource", tempSource);
            //音量
            args.Add("volume", 0);
            //音调
            args.Add("pitch", 0);
    
            //变化的时间
            args.Add("time", 10f);
            //延迟运行时间
            args.Add("delay", 0.1f);
    
            //这里是设置类型,iTween的类型又非常多种,在源代码中的枚举EaseType中
            args.Add("easeType", iTween.EaseType.easeInOutExpo);
            //三个循环类型 none loop pingPong (一般 循环 来回)	
            //args.Add("loopType", "none");
            //args.Add("loopType", "loop");	
            args.Add("loopType", iTween.LoopType.pingPong);
    
            //处理播放过程中的事件。

    //開始播放时调用AnimationStart方法。5.0表示它的參数 args.Add("onstart", "AnimationStart"); args.Add("onstartparams", 5.0f); //设置接受方法的对象,默认是自身接受,这里也能够改成别的对象接受。 //那么就得在接收对象的脚本中实现AnimationStart方法。 args.Add("onstarttarget", gameObject); //播放结束时调用,參数和上面相似 args.Add("oncomplete", "AnimationEnd"); args.Add("oncompleteparams", "end"); args.Add("oncompletetarget", gameObject); //播放中调用。參数和上面相似 args.Add("onupdate", "AnimationUpdate"); args.Add("onupdatetarget", gameObject); args.Add("onupdateparams", true); iTween.AudioTo(btnBegin, args); } //动画開始时调用 void AnimationStart(float f) { Debug.Log("start :" + f); } //动画结束时调用 void AnimationEnd(string f) { Debug.Log("end : " + f); } //动画中调用 void AnimationUpdate(bool f) { Debug.Log("update :" + f); }


    然后是Stab的代码

    void Start () {
         
    
            //键值对儿的形式保存iTween所用到的參数
            Hashtable stabArgs = new Hashtable();
    
            //要播放的音源
            stabArgs.Add("audioclip", soundTanover);
            //播放的音量
            stabArgs.Add("volume", 1);
            //播放到指定的AudioSource上(可缺省)
            //AudioSource tempSource = gameObject.AddComponent<AudioSource>();
            //stabArgs.Add("audiosource", tempSource);
            //设定声音的音调
            stabArgs.Add("pitch",1);
            //延时播放
            stabArgs.Add("delay", 0);
            //处理播放过程中的事件。
            //開始播放时调用AnimationStart方法。5.0表示它的參数
            stabArgs.Add("onstart", "AnimationStart");
            stabArgs.Add("onstartparams", 5.0f);
            //设置接受方法的对象,默认是自身接受,这里也能够改成别的对象接受,
            //那么就得在接收对象的脚本中实现AnimationStart方法。

    stabArgs.Add("onstarttarget", gameObject); //播放结束时调用,參数和上面相似 stabArgs.Add("oncomplete", "AnimationEnd"); stabArgs.Add("oncompleteparams", "end"); stabArgs.Add("oncompletetarget", gameObject); //播放中调用,參数和上面相似 stabArgs.Add("onupdate", "AnimationUpdate"); stabArgs.Add("onupdateparams", true); stabArgs.Add("onupdatetarget", gameObject); iTween.Stab(gameObject, stabArgs); } //动画開始时调用 void AnimationStart(float f) { Debug.Log("start :" + f); } //动画结束时调用 void AnimationEnd(string f) { Debug.Log("end : " + f); } //动画中调用 void AnimationUpdate(bool f) { Debug.Log("update :" + f); }



  • 相关阅读:
    论如何O(1)快速乘
    luogu3605晋升者计数
    分数规划小结
    洛谷 P1589 泥泞路 & 2019青岛市竞赛(贪心)
    洛谷 P3368 【模板】树状数组 2(区间加,单点查询)
    前缀和序列 & 差分序列
    洛谷 P3374 【模板】树状数组 1(单点加,区间和)
    2019青岛市程序设计竞赛游记
    0x3f3f3f3f 0xbfbfbfbf 等的原理及应用
    memset 初始化数组 & 实现原理
  • 原文地址:https://www.cnblogs.com/zhchoutai/p/7324796.html
Copyright © 2011-2022 走看看