- 最后登录
- 2013-7-18
- 注册时间
- 2011-7-16
- 阅读权限
- 70
- 积分
- 3247
 
- 纳金币
- 324742
- 精华
- 0
|
关于GUI菜单弹出隐藏效果
有做好的预设文件
效果图1
![]()
把鼠标移动到黄色的LOGO上,LOGO会变成红色,同时会向上伸展出菜单栏
效果图2
![]()
再次点击红色LOGO会还原成效果图1的样子
Menu
复制代码
1.var showMenuButton:ShowMenuButton;
2.var menuButton:GUITexture;
3.var menu1:GUITexture;
4.var menu2:GUITexture;
5.var menu3:GUITexture;
6.function OnGUI(){
7.if(showMenuButton.showMenu){
8. if(menu1.transform.position.y<menuButton.transform.position.y+0.44){
9. menu1.transform.position.y+=Time.deltaTime;
10. }
11. if(menu1.transform.position.y>0.18&&menu2.transform.position.y<menu1.transform.position.y-0.15){
12. menu2.transform.position.y+=Time.deltaTime;
13. }
14. if(menu2.transform.position.y>0.18&&menu3.transform.position.y<menu2.transform.position.y-0.15){
15. menu3.transform.position.y+=Time.deltaTime;
16. }
17.}
18.if(!showMenuButton.showMenu){
19. if(menu1.transform.position.y>menuButton.transform.position.y){
20. menu1.transform.position.y-=Time.deltaTime;
21. }else{
22. menu1.transform.position.y=menuButton.transform.position.y;
23. }
24. if(menu2.transform.position.y>menuButton.transform.position.y){
25. menu2.transform.position.y-=Time.deltaTime;
26. }else{
27. menu2.transform.position.y=menuButton.transform.position.y;
28. }
29. if(menu3.transform.position.y>menuButton.transform.position.y){
30. menu3.transform.position.y-=Time.deltaTime;
31. }else{
32. menu3.transform.position.y=menuButton.transform.position.y;
33. }
34.}
35.}
ShowMenuButton
复制代码
1.var showMenu : boolean = false;
2.function OnMouseEnter () {
3. gameObject.GetComponent(GUITexture).color = Color.red;
4. showMenu = ***e;
5.}
6.function OnMouseUp () {
7. showMenu = !showMenu;
8. if(showMenu)
9. gameObject.GetComponent(GUITexture).color = Color.red;
10. else
11. gameObject.GetComponent(GUITexture).color = Color.yellow;
12.} |
|