纳金网

标题: unityGUI下拉菜单实现代码 [打印本页]

作者: 王者再临    时间: 2014-12-31 21:47
标题: unityGUI下拉菜单实现代码
  1. private var Ypos1 : float = 0.0;

  2. private var Ypos2 : float = 0.0;

  3. private var Ypos3 : float = 0.0;

  4. private var Ypos4 : float = 0.0;

  5. private var showDropdownButtons1 : boolean;

  6. private var showDropButtonsUP1 : boolean;

  7. var dropSpeed : float = 400.0;// if you like change the speed

  8. function Update(){

  9. if(showDropdownButtons1 == true){

  10. Ypos1 += Time.deltaTime * dropSpeed;

  11. Ypos2 += Time.deltaTime * dropSpeed;

  12. Ypos3 += Time.deltaTime * dropSpeed;

  13. Ypos4 += Time.deltaTime * dropSpeed;

  14. if(Ypos1 >= 30){

  15. Ypos1 = 30;

  16. }

  17. if(Ypos2 >= 60){

  18. Ypos2 = 60;

  19. }

  20. if(Ypos3 >= 90){

  21. Ypos3 = 90;

  22. }

  23. if(Ypos4 >= 120){

  24. Ypos4 = 120;

  25. }

  26. if(showDropButtonsUP1 == true){

  27. Ypos1 -= Time.deltaTime * dropSpeed;

  28. Ypos2 -= Time.deltaTime * dropSpeed;

  29. Ypos3 -= Time.deltaTime * dropSpeed;

  30. Ypos4 -= Time.deltaTime * dropSpeed;

  31. if(Ypos1 >= 0 || Ypos2 >= 0 || Ypos3 >= 0 || Ypos4 >= 0){

  32. Ypos1 = 0;

  33. Ypos2 = 0;

  34. Ypos3 = 0;

  35. Ypos4 = 0;

  36. showDropButtonsUP1 = false;

  37. showDropdownButtons1 = false;

  38. }

  39. }

  40. }

  41. }

  42. // you can change anything in red

  43. function OnGUI (){

  44. if(showDropdownButtons1 == false){

  45. if (GUI.RepeatButton (Rect (50, 0, 100, 30), “Select”)){

  46. showDropdownButtons1 = true;

  47. }

  48. }

  49. if(showDropdownButtons1 == true){

  50. if (GUI.Button (Rect (50, 0, 100, 30), “Select”)){

  51. showDropButtonsUP1 = true;

  52. showDropdownButtons1 = false;

  53. }

  54. if (GUI.Button (Rect (50, Ypos1, 100, 30), “1”)){

  55. showDropButtonsUP1 = true;

  56. showDropdownButtons1 = false;

  57. }

  58. if (GUI.Button (Rect (50, Ypos2, 100, 30), “2”)){

  59. showDropButtonsUP1 = true;

  60. showDropdownButtons1 = false;

  61. }

  62. if (GUI.Button (Rect (50, Ypos3, 100, 30), “3”)){

  63. showDropButtonsUP1 = true;

  64. showDropdownButtons1 = false;

  65. }

  66. if (GUI.Button (Rect (50, Ypos4, 100, 30), “4”)){

  67. showDropButtonsUP1 = true;

  68. showDropdownButtons1 = false;

  69. }

  70. }

  71. }
复制代码

作者: xizhenlong    时间: 2015-1-16 15:18
直接用NGUI做就可以了啊               




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