1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
using UnityEngine; using System.Collections; public class AnimationAntiSowing : MonoBehaviour { public static AnimationAntiSowing _initialise; void Awake() { _initialise = this; } /// <summary> /// 动画进行正反播放 /// </summary> /// <param name="gameObject">需要播放动画的物体</param> /// <param name="isZhengOrFan">动画的播放状态</param> /// <param name="animation">动画状态</param> /// <returns></returns> public bool isPositiveAndNegativePlay(GameObject gameObject,bool isZhengOrFan,AnimationState animation) { //判断传入的动画的播放状态 //----传入的状态为true时,表示正常播放 //----传入的状态为false时,表示动画播放完,可以进行反向播放 if(!isZhengOrFan) { //当没有播放动画的时候,播放动画 if(!gameObject.animation.isPlaying) { gameObject.animation.Play(); //-----改变动画的播放状态----- //动画的当前时间置为初始 animation.time = 0f; //动画的播放速度为正常速度 animation.speed = 1.0f; //改变传入的bool变量的值 isZhengOrFan = true; } } else { //当没有播放动画的时候,播放动画 if (!gameObject.animation.isPlaying) { gameObject.animation.Play(); //-----改变动画的播放状态----- //动画的当前时间置为动画的时长 animation.time = animation.length; //向后走,即动画进行反向播放,从终点向起点播放 animation.speed = -1.0f; //改变传入的bool变量的值 isZhengOrFan = false; } } return isZhengOrFan; } } |
转自:http://www.oschina.net/code/snippet_2272150_45358
- 本文固定链接: http://www.u3d8.com/?p=328
- 转载请注明: 网虫虫 在 u3d8.com 发表过