控制动画播放帧数。
通过使用Animator中的Play方法,传入帧数百分比控制动画播放进度。
![](https://i-blog.csdnimg.cn/blog_migrate/7d3a70bea642c3136ae9c88349f03ee3.png)
通过这个方法可以实现一些比较有趣的效果,例如书本的翻页效果。
首先需要制作一个翻页的完整的动画 假设为1秒钟
private float distance = 1.0f;
private Transform endPoint;
private void Start()
{
//centerPoint赋值
}
private void OnMouseDrag()
{
//记录下鼠标的位置
Vector3 mousePos = Input.mousePosition;
private Transform endPoint;
private void Start()
{
//centerPoint赋值
}
private void OnMouseDrag()
{
//记录下鼠标的位置
Vector3 mousePos = Input.mousePosition;
以下需要根据实际需要设计代码
//根据鼠标的屏幕位置计算出对应的世界位置
//计算出世界位置与 endPoint之间的距离为x
//根据距离计算百分比 x/distance
//得到百分比之后就可以控制动画播放翻书的动画了
//翻书动画Animator.Play("动画名称","动画所在层级",x/distance)
}
}