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; } }
以上就是本文分享的全部内容了,希望大家能够喜欢。
除声明外,跑步客文章均为原创,转载请以链接形式标明本文地址
在Unity中实现动画的正反播放代码
本文地址: http://www.paobuke.com/develop/c-develop/pbk23105.html
相关内容
C#设计模式之Template模板方法模式实现ASP.NET自定义控件 密码强度检测功能
C#多线程之Thread类详解
C#编程中使用设计模式中的原型模式的实例讲解
c#读写App.config,ConfigurationManager.AppSettings 不生效的解决方法
C#使用foreach语句搜索数组元素的方法
史上最简洁C# 生成条形码图片思路及示例分享
C#中WinForm程序退出方法技巧总结
C# .net实现货币转换示例
时间: 2024-10-05 04:43:44