unity制作功能面板的缩放动画
程序员文章站
2024-01-19 09:17:40
...
自用,可以套用,比较方便
void(){
float startTime = time.time;
float dis = vector2.Distance(trans.anchoredPosition,EndPos);//EndPos是想要面板播放完成后处于的位置
while(vector2.Distance(trans.anchoredPosition,EndPos)>0.1f) //实时的距离,如果大于0.1f就继续收缩
{
float temp=Vector2.Distance(trans.anchoredPosition,EndPos);
temp=dis-temp;
float distCovered=(Time.time-startTime)*1000;
float fracJourney=distCovered/dis;
trans.anchoredPosition=vector2.lerp(BeginPos,EndPos,fracJourney);//BeginPos为面板播放前的位置
trans.localScale=new vector3(temp/dis,temp/dis,temp/dis);
yield return new waitForFixedUpdate();
}
}
上一篇: vue 动态设置背景图片