Itween之音频操作

1:AudioFrom方法:
AudioFrom(GameObject target, float volume, float pitch, float time)
AudioFrom(GameObject target, Hashtable args)

参数名称    类型  功能
name    string   一个用于通过name来停止itween的特有名称
audiosource AudioSource 音频引用
volume  float or double 目标音量
pitch   float or double 目标音调
time    float or double 动画以秒为单位播放完全花费的时间
delay   float or double 动画等待多少秒开始,以秒为单位
easetype    EaseType or string  用于控制动画播放的曲线类型
looptype    LoopType or string  动画播放完成后的循环类型
onstart string  用于在动画开始时启动的函数的名称。
onstarttarget   GameObject  一个持有“OnStart方法”的引用对象,
onstartparams   Object  被发送达到OnStart方法的参数
onupdate    string  动画的每一步都会调用的方法名称
onupdatetarget  GameObject  一个持有“onupdate方法”的引用对象 
onupdateparams  Object  被发送到"onupdate" 方法的参数
oncomplete  string  动画结束触发的方法名称
oncompletetarget    GameObject  一个持有 "oncomplete" 方法的引用对象
oncompleteparams    Object   "oncomplete" 方法的参数
ignoretimescale boolean 将此设置为true将允许动画继续独立于当前时间,这有助于在设置时间0时暂停游戏后动画菜单的激活。

功能:
该方法用于控制音频的音量和音调的线性变化。
实例:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class TestMove : MonoBehaviour {

    // Use this for initialization
    void Start () {
           iTween.AudioFrom(gameObject, 0.1f, 0.1f, 5);
    }

    // Update is called once per frame
    void Update () {

    }
}

2:AudioTo方法。
渐变音频的音量和音调。默认audiosource附加到将被使用的游戏对象上(如果存在的话)否则不提供。
AudioTo(GameObject target, float volume, float pitch, float time)
AudioTo(GameObject target, Hashtable args)

参数名称    类型  功能
name    string   一个用于通过name来停止itween的特有名称
audiosource AudioSource 音频引用
volume  float or double 目标音量
pitch   float or double 目标音调
time    float or double 动画以秒为单位播放完全花费的时间
delay   float or double 动画等待多少秒开始,以秒为单位
easetype    EaseType or string  用于控制动画播放的曲线类型
looptype    LoopType or string  动画播放完成后的循环类型
onstart string  用于在动画开始时启动的函数的名称。
onstarttarget   GameObject  一个持有“OnStart方法”的引用对象,
onstartparams   Object  被发送达到OnStart方法的参数
onupdate    string  动画的每一步都会调用的方法名称
onupdatetarget  GameObject  一个持有“onupdate方法”的引用对象 
onupdateparams  Object  被发送到"onupdate" 方法的参数
oncomplete  string  动画结束触发的方法名称
oncompletetarget    GameObject  一个持有 "oncomplete" 方法的引用对象
oncompleteparams    Object   "oncomplete" 方法的参数
ignoretimescale boolean 将此设置为true将允许动画继续独立于当前时间,这有助于在设置时间0时暂停游戏后动画菜单的激活。

实例:

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 Parm)  
   {  
       Debug.Log("start :" + Parm);  
   }  
   //动画结束时调用  
   void AnimationEnd(string Parm)  
   {  
       Debug.Log("end : " + Parm);  

   }  
   //动画中调用  
   void AnimationUpdate(bool Parm)  
   {  
       Debug.Log("update :" + Parm);  

   }  

3:AudioUpdate方法:
类似AudioTo方法但是有更少的花销对于在Update方法里使用或者跟循环情况调用一套“live”改变值类似,没有使用easetype

属性名 类型  功能
audiosource AudioSource 要使用的音频引用
volume  float or double 目标音量
pitch   float or double 目标音调
time    float or double 以秒为单位完成动作需要花费的时间

4:Stab 方法:
已给定的音量,音调,和延迟播放一次音频,audiosource是可选的因为Itween将提供一个
Stab(GameObject target, AudioClip audioclip, float delay)
Stab(GameObject target, Hashtable args)

属性  类型  功能
audioclip   AudioClip   引用的音频对象.
audiosource AudioSource 引用的audiosource
volume  float or double 目标音量
pitch   float or double 目标音调
delay   float or double 以秒为单位的延迟
onstart string  动画开始时调用的方法名
onstarttarget   GameObject  持有 "onstart"方法的对象的引用
onstartparams   Object   "onstart" 方法的参数
onupdate    string  动画开始后每一帧都调用的方法的名称
onupdatetarget  GameObject  持有 "onupdate"方法的对象的引用
onupdateparams  Object   "onupdate" 方法的参数
oncomplete  string  动画播放结束时调用的方法名
oncompletetarget    GameObject  持有 "oncomplete" 的对象引用
oncompleteparams    Object  "oncomplete" 方法需要的参数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值