unity中得animation只要不是loop状态,在播放完动画之后,会把animation中得time置零,所以,如果直接写animation["Name"].speed = -1f得话,会出现绑定动画得物体会瞬间回到初始状态,并没有出现平滑回退到初始状态。
所以我们得加上往回播得时候加上一句代码,将animation得time置为animation得最大长度,代码如下
unity中得animation只要不是loop状态,在播放完动画之后,会把animation中得time置零,所以,如果直接写animation["Name"].speed = -1f得话,会出现绑定动画得物体会瞬间回到初始状态,并没有出现平滑回退到初始状态。
所以我们得加上往回播得时候加上一句代码,将animation得time置为animation得最大长度,代码如下