【Unity3D自学记录】关于Animation(动画)倒着播放方法

一段动画如何让它倒着播放呢,

原理很简单,代码如下:

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,这个不用解释了吧~


大体就是这么个步骤。



猜你喜欢

转载自blog.csdn.net/hackdjh/article/details/21089413