一、基礎介紹;二、基礎屬性
原文位址: http://blog.csdn.net/dingkun520wy/article/details/50896420
一、基礎介紹
CameraTexture:根據提供顔色建立一個full-screen Texture2D,可為CameraFade所用.
CameraFadeAdd:建立一個對象可以模拟攝相機的淡入淡出。
CameraFadeDepth:改變攝相機的淡入淡出深度(對象為CameraFadeAdd傳回對象)
CameraFadeDestroy:删除攝相機的淡入淡出效果(對象為CameraFadeAdd傳回對象)
CameraFadeSwap:改變攝相機的淡入淡出背景圖(對象為CameraFadeAdd傳回對象)
CameraFadeFrom:立即改變攝相淡入淡出的透明度然後随時間傳回.(隻有在CameraFadeAdd前提下,才可以進行淡入淡出操作。)此方法為從CameraFadeAdd傳回的對象出淡出到原來的界面。
CameraFadeTo:随時間改變攝相機淡入淡出透明度,(隻有在CameraFadeAdd前提下,才可以進行淡入淡出操作。)此方法為從本界面淡入到CameraFadeAdd傳回的對象
二、基礎屬性
基礎屬性比較簡單直接上代碼
void Start () {
//攝像背景顔色
Texture2D texture = iTween.CameraTexture(new Color(0, 0, 0));
//初始化遮罩,傳入背景和深度
//iTween.CameraFadeAdd(texture,99999);
iTween.CameraFadeAdd();
//鍵值對兒的形式儲存iTween所用到的參數
Hashtable args = new Hashtable();
//當執行淡入淡出時,其透明度的大小。
args.Add("amount", 100);
//動畫的整體時間
args.Add("time", 10f);
//延遲執行時間
args.Add("delay", 3f);
//這裡是設定類型,iTween的類型又很多種,在源碼中的枚舉EaseType中
//例如移動的特效,先震動在移動、先後退在移動、先加速在變速、等等
args.Add("easeType", iTween.EaseType.easeInQuad);
//三個循環類型 none loop pingPong (一般 循環 來回)
//args.Add("loopType", "none");
//args.Add("loopType", "loop");
args.Add("loopType", iTween.LoopType.loop);
//處理動畫過程中的事件。
//開始動畫時調用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.CameraFadeTo(args);
//攝像背景顔色
Texture2D texture2 = iTween.CameraTexture(new Color(0, 100, 0));
//改變背景色
iTween.CameraFadeSwap(texture2);
//改變深度
iTween.CameraFadeDepth(999);
//删除動畫
//iTween.CameraFadeDestroy();
}
//動畫開始時調用
void AnimationStart(float f)
{
Debug.Log("start :" + f);
}
//動畫結束時調用
void AnimationEnd(string f)
{
Debug.Log("end : " + f);
}
//動畫中調用
void AnimationUpdate(bool f)
{
Debug.Log("update :" + f);
}