Animator 播放一个界面动画,如果动画是把界面从屏幕外面移动到屏幕内部的时候。打开界面就会显示界面的默认位置,然后播放Animator,然后Animator在会去在第一帧矫正界面的位置。就会出现一个问题,界面会先出现闪一下,再执行动画过程。
解决思路是打开界面,首先播放Animator第一帧,校正界面的位置,然后Animator enable false,最后利用协程或是其他方法在下一帧Animator enable true。经过测试,就可以解决第一帧闪界面的问题。
mAnimator.enabled = false;
yield return null;
this.transform.localPosition = new Vector3(-851.3f, -306f, 129.7f);//重新设置好位置
mAnimator.enabled = true;
网友评论