代码改变世界

unity3d GUI展开动画效果

2013-03-21 14:52  zhaodacheng  阅读(686)  评论(0编辑  收藏  举报
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