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" 方法需要的参数