您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 学习培训 > Unity入门 >
    GUI展开动画效果
    时间:2015-02-28 09:40 来源:Unity之家 作者:unity.jb51.net 浏览:收藏 挑错 推荐 打印



    不多说,直接贴出代码:


    var show = false;
    var grow = false;
    var min = 0.0;
    var max = 50.0;
    var height = 0.0;
    var speed = 0.0;
    //var skin:GUISkin;
    function OnGUI ()
    {
    //GUI.skin = skin;
    if(GUI.Button(Rect(5,5,104,25),"List"))
    {
       grow = true;
       if(!show)
       show = true;
    }
    if(show)
    {
       GUILayout.BeginArea(Rect(7,30,100,height),"","Box");
       GUILayout.BeginVertical();
       for(i = 0;i<18;i++)
       GUILayout.Button(i+".Title");
       GUILayout.EndVertical();
       GUILayout.EndArea();
    }
    if(grow)
    {
       speed += Time.deltaTime*5.0;
       height = Mathf.Lerp(min,max,speed);
       if(Mathf.Approximately(height,max))
       {
        grow = false;
        max = min;
        min = height;
        speed = 0.0;
        if(min == 0)
        show = false;
       }
    }
    }



    赶快测试下吧。。。



    (责任编辑:脚印)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。