zoukankan      html  css  js  c++  java
  • unity3d GUI展开动画效果

    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;
    
    }
    
    }
    
    }
    

    本文转自:http://www.comedreams.com/index.php/archives/10249

  • 相关阅读:
    CSS定位属性
    CSS属性
    CSS基础
    HTML
    JDBC
    语言元素
    初识Python
    redis配置文件
    zabbix
    jumpserver
  • 原文地址:https://www.cnblogs.com/dacheng/p/2973423.html
Copyright © 2011-2022 走看看