unity制作直方图效果

来源:互联网 发布:作文素材淘宝 编辑:程序博客网 时间:2024/06/03 01:11
做直方图效果,利用NGUI的slider控件,从数据库中读取值进行赋值操作,为了更好的体现动态效果,可


以利用时间间隔进行赋值,达到交错进行的效果。有以下两种方法。第二种方法比较好,效果比第一种要


好。


1.利用系统时间


float v1=0.0f;
float v2=0.0f;
float v3=0.0f;
float v4=0.0f;
float v5=0.0f;




silder1.sliderValue =v1;
silder2.sliderValue =v2;
silder3.sliderValue =v3;
silder4.sliderValue =v4;
silder5.sliderValue =v5;





if(Time.time>2.0f&&Time.time<40.0f)
{
v1= val[0]*0.01f;

}


if(Time.time>4.0f&&Time.time<40.0f)
{
v2= val[1]*0.01f;

}
if(Time.time>6.0f&&Time.time<40.0f)
{
v3= val[2]*0.01f;

}
if(Time.time>8.0f&&Time.time<40.0f)
{
v4= val[3]*0.01f;

}
if(Time.time>10.0f&&Time.time<40.0f)
{
v5= val[4]*0.01f;

}
  
}

2.利用 StartCoroutine函数,有几个slider就循环几次,下面写了两个
void Start () {


StartCoroutine("DoSomething");
}
IEnumerator DoSomething () {
        for(int i=0;i<30;i++)
{  
silder1.sliderValue=val[0]*i/30*0.01f;
yield return new WaitForSeconds (1*0.1f);
}
for(int i=0;i<30;i++)
{  
silder2.sliderValue=val[1]*i/30*0.01f;
yield return new WaitForSeconds (1*0.1f);
}
}
原创粉丝点击