一段动画如何让它倒着播放呢,
原理很简单,代码如下:
using UnityEngine;
using System.Collections;
public class DJH_Animation : MonoBehaviour {
public GameObject AnimationObj;//带有动画的对象
// Use this for initialization
void Start () {
AnimationObj.animation["AnimationName"].time = AnimationObj.animation["AnimationName"].clip.length;
AnimationObj.animation["AnimationName"].speed = -1.0f;
AnimationObj.animation.CrossFade("AnimationName");
}
}
创建一个带有动画的对象。
AnimationObj.animation["AnimationName"].time = AnimationObj.animation["AnimationName"].clip.length;
AnimationName为动画的名称。
将动画的length给动画的time,其实就是为了让动画倒过来,把结尾给了动画的开头。
AnimationObj.animation["AnimationName"].speed = -1.0f;
然后把动画的速度给为-1.0f,这个不用解释了吧~
大体就是这么个步骤。

本文介绍了一种在Unity中实现动画倒放的方法。通过设置动画的time等于动画长度,并将速度设为负值来实现倒放效果。
983

被折叠的 条评论
为什么被折叠?



