背景:开关窗帘过程,让环境在亮和暗之间过度
事先烘培出亮、暗两张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); } }