码迷,mamicode.com
首页 > 编程语言 > 详细

Unity-Animator深入系列---测试CrossFade和CrossFadeInFixedTime

时间:2016-08-16 22:00:41      阅读:1120      评论:0      收藏:0      [点我收藏+]

标签:

回到 Animator深入系列总目录

 

CrossFade是按照动画的自身时间进行混合。如果动画10秒,混合持续时间0.2,会在2秒后混合完成

CrossFadeInFixedTime是按照实际时间进行混合。如果动画10秒,混合持续时间0.2,会在0.2秒后混合完成

 

使用CrossFade或CrossFadeInFixedTime混合时,如果混合时间大于动画自身长度,动画自身会被滞留在最后一帧,直到混合结束

 

 


 

以下是对此进行实际测试的结果:

 

 

测试脚本

void OnEnable()
{
    //anim.CrossFadeInFixedTime("A2", 0.2f); test2
    anim.CrossFade("A2", 0.2f);
}

void Update()
{
    if (anim.GetCurrentAnimatorStateInfo(0).IsName("A2"))
    {
        Debug.Log(Time.time);
        enabled = false;
    }
}

 

 

测试结果:

CrossFadeInFixedTime

技术分享

 

 

CrossFade

技术分享

Unity-Animator深入系列---测试CrossFade和CrossFadeInFixedTime

标签:

原文地址:http://www.cnblogs.com/hont/p/5777904.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!