背景:开关窗帘过程,让环境在亮和暗之间过度

 

事先烘培出亮、暗两张Lighting map。然后代码实现,窗帘开关由动作实现,而代码中通过动作执行进度来过度两张Lighting map

void OnAnimatorMove()
{
    AnimatorTransitionInfo transitionInfo = animator.GetAnimatorTransitionInfo(0);
    if (transitionInfo.normalizedTime != 0)//状态切换中
    {
    }
    else
    {
        AnimatorStateInfo currentAnimatorStateInfo = animator.GetCurrentAnimatorStateInfo(0);

        // 开窗
        if (currentAnimatorStateInfo.IsName("opening"))
        {
            LightmapBlender.Instance.OpenWindow(currentAnimatorStateInfo.normalizedTime);
        }

        // 关窗
        if (currentAnimatorStateInfo.IsName("closing"))
        {
            LightmapBlender.Instance.CloseWindow(currentAnimatorStateInfo.normalizedTime);
        }
    }
动作控制代码

相关文章:

  • 2022-01-13
  • 2021-11-29
  • 2021-10-27
  • 2021-11-29
  • 2022-01-29
  • 2022-12-23
  • 2022-12-23
  • 2021-12-03
猜你喜欢
  • 2021-12-30
  • 2021-04-04
  • 2021-10-03
  • 2021-12-23
  • 2021-11-15
  • 2021-12-05
相关资源
相似解决方案