纳金网
标题:
unityGUI下拉菜单实现代码
[打印本页]
作者:
王者再临
时间:
2014-12-31 21:47
标题:
unityGUI下拉菜单实现代码
private var Ypos1 : float = 0.0;
private var Ypos2 : float = 0.0;
private var Ypos3 : float = 0.0;
private var Ypos4 : float = 0.0;
private var showDropdownButtons1 : boolean;
private var showDropButtonsUP1 : boolean;
var dropSpeed : float = 400.0;// if you like change the speed
function Update(){
if(showDropdownButtons1 == true){
Ypos1 += Time.deltaTime * dropSpeed;
Ypos2 += Time.deltaTime * dropSpeed;
Ypos3 += Time.deltaTime * dropSpeed;
Ypos4 += Time.deltaTime * dropSpeed;
if(Ypos1 >= 30){
Ypos1 = 30;
}
if(Ypos2 >= 60){
Ypos2 = 60;
}
if(Ypos3 >= 90){
Ypos3 = 90;
}
if(Ypos4 >= 120){
Ypos4 = 120;
}
if(showDropButtonsUP1 == true){
Ypos1 -= Time.deltaTime * dropSpeed;
Ypos2 -= Time.deltaTime * dropSpeed;
Ypos3 -= Time.deltaTime * dropSpeed;
Ypos4 -= Time.deltaTime * dropSpeed;
if(Ypos1 >= 0 || Ypos2 >= 0 || Ypos3 >= 0 || Ypos4 >= 0){
Ypos1 = 0;
Ypos2 = 0;
Ypos3 = 0;
Ypos4 = 0;
showDropButtonsUP1 = false;
showDropdownButtons1 = false;
}
}
}
}
// you can change anything in red
function OnGUI (){
if(showDropdownButtons1 == false){
if (GUI.RepeatButton (Rect (50, 0, 100, 30), “Select”)){
showDropdownButtons1 = true;
}
}
if(showDropdownButtons1 == true){
if (GUI.Button (Rect (50, 0, 100, 30), “Select”)){
showDropButtonsUP1 = true;
showDropdownButtons1 = false;
}
if (GUI.Button (Rect (50, Ypos1, 100, 30), “1”)){
showDropButtonsUP1 = true;
showDropdownButtons1 = false;
}
if (GUI.Button (Rect (50, Ypos2, 100, 30), “2”)){
showDropButtonsUP1 = true;
showDropdownButtons1 = false;
}
if (GUI.Button (Rect (50, Ypos3, 100, 30), “3”)){
showDropButtonsUP1 = true;
showDropdownButtons1 = false;
}
if (GUI.Button (Rect (50, Ypos4, 100, 30), “4”)){
showDropButtonsUP1 = true;
showDropdownButtons1 = false;
}
}
}
复制代码
作者:
xizhenlong
时间:
2015-1-16 15:18
直接用NGUI做就可以了啊
欢迎光临 纳金网 (http://go.narkii.com/club/)
Powered by Discuz! X2.5