纳金网

标题: Unity3D GUI菜单弹出隐藏的效果 [打印本页]

作者: 她。    时间: 2012-4-12 15:00
标题: Unity3D GUI菜单弹出隐藏的效果
Unity3D GUI菜单弹出隐藏的效果
关于GUI菜单弹出隐藏效果



有做好的预设文件



效果图1













效果图2









再次点击红色LOGO会还原成效果图1的样子













Menu
复制内容到剪贴板
代码:
var showMenuButton:ShowMenuButton;

var menuButton:GUITexture;

var menu1:GUITexture;

var menu2:GUITexture;

var menu3:GUITexture;

function OnGUI(){

if(showMenuButton.showMenu){

if(menu1.transform.position.y<MENUBUTTON.TRANSFORM.POSITION.Y+0.44){

menu1.transform.position.y+=Time.deltaTime;

}

if(menu1.transform.position.y>0.18&&menu2.transform.position.y<MENU1.TRANSFORM.POSITION.Y-0.15){

menu2.transform.position.y+=Time.deltaTime;

}

if(menu2.transform.position.y>0.18&&menu3.transform.position.y<MENU2.TRANSFORM.POSITION.Y-0.15){

menu3.transform.position.y+=Time.deltaTime;

}

}

if(!showMenuButton.showMenu){

if(menu1.transform.position.y>menuButton.transform.position.y){

menu1.transform.position.y-=Time.deltaTime;

}else{

menu1.transform.position.y=menuButton.transform.position.y;

}

if(menu2.transform.position.y>menuButton.transform.position.y){

menu2.transform.position.y-=Time.deltaTime;

}else{

menu2.transform.position.y=menuButton.transform.position.y;

}

if(menu3.transform.position.y>menuButton.transform.position.y){

menu3.transform.position.y-=Time.deltaTime;

}else{

menu3.transform.position.y=menuButton.transform.position.y;

}

}

}
ShowMenuButton
复制内容到剪贴板
代码:
var showMenu : boolean = false;

function OnMouseEnter () {

gameObject.GetComponent(GUITexture).color = Color.red;

showMenu = true;

}

function OnMouseUp () {

showMenu = !showMenu;

if(showMenu)

gameObject.GetComponent(GUITexture).color = Color.red;

else

gameObject.GetComponent(GUITexture).color = Color.yellow;

}

作者: 她。    时间: 2012-11-7 09:15
发现看的人还是蛮多的,但是没有人顶个
作者: may    时间: 2012-11-19 02:24
顶下,支持楼主的分享!
作者: 其实我是神    时间: 2012-11-28 17:20
www.narkii.com这里好东西很多。




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5