一、uGUI - setting(設(shè)置界面動畫效果)
- windows - assetstore (Command + 9)

16_1進(jìn)入assetStore.png

16_2下載itweenVisualEditor.png

16_3導(dǎo)入itweenVisualEditor的包.png

16_4替換之前itweenVisualEditor的包或者API文件.png

16_5itweenVisualEditor結(jié)構(gòu).png
- 2.添加設(shè)置按鈕的點擊方法、和定義游戲物體的屬性

16_6通過腳本定義屬性到unity進(jìn)行綁定屬性.png

16_7查看其他包的方法參數(shù).png
- 3.使用itween的動畫
1.直接移動會出現(xiàn)問題
2.我們使用之前的位置 + 偏移量(之前的距離 + 到達(dá)目的地的距離)
3.每次點擊都會偏移440(所以我們需要一個標(biāo)志位 isOut = ture[默認(rèn)是在外面])
public bool isOut = true; // 表示 設(shè)置界面是否在外面 (true 在外面)
public void OnSettingsButtonClick(){
if (isOut) {
// +440 移動進(jìn)來 并且設(shè)置isOut屬性已經(jīng)不再外面了
isOut = false;
// 以一個動畫的形式 進(jìn)入
// 參數(shù)1 移動那個游戲物體 : setting
// 參數(shù)2 移動到目標(biāo)位置 : new Vector3(196,0,0)
// 參數(shù)3 動畫的時間 : 0.5秒
// iTween.MoveTo(setting,new Vector3(196,0,0),0.5f);
iTween.MoveTo (setting, setting.transform.position + new Vector3 (440, 0, 0), 0.5f);
} else {
// -440 移動出去 并且設(shè)置isOut屬性在外面了
iTween.MoveTo (setting, setting.transform.position - new Vector3 (440, 0, 0), 0.5f);
isOut = true;
}
}
- 4.切換場景
1.場景必須要放到 build settings里面
2.加載場景 -- Application.LoadLevel ("009_menu");
>>>
public void OnLoginButtonClock()
{
string username = this.if_user.text; // username.text 錯誤寫法 ,因為 username 是一個局部變量 我們要使用外部變量需要加上this.,訪問屬性
string passwrod = this.if_pwd.text;
if (username == "admin" && passwrod == "admin") {
// 登錄成功之后,跳轉(zhuǎn)到游戲界面
// 場景必須要放到 build settings里面才能切換場景
print("登錄成功之后,跳轉(zhuǎn)到游戲界面");
Application.LoadLevel ("009_menu");
} else {
showmessage.gameObject.SetActive(true);
showmessage.text = "你的用戶名或者密碼錯誤,請重新輸入";
StartCoroutine (DisappearMessage ());
}
}

16_8把場景添加到buildSettings里面用來進(jìn)行切換場景.png
16_9buildSettings添加場景.png

16_9buildSettings添加場景.png