手机
当前位置:查字典教程网 >编程开发 >C#教程 >在Unity中实现动画的正反播放代码
在Unity中实现动画的正反播放代码
摘要:usingUnityEngine;usingSystem.Collections;publicclassAnimationAntiSowin...

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中实现动画的正反播放代码】相关文章:

C#委托初级使用的实例代码

C#实现写入与读出文本文件的实例代码

使用C#实现在屏幕上画图效果的代码实例

C#用Activex实现Web客户端读取RFID功能的代码

C#实现类似qq的屏幕截图程序

C# 得到某一天的起始和截止时间的代码

c# list部分操作实现代码

C#截图程序类似腾讯QQ截图实现代码

C#从实体对象集合中导出Excel的代码

C#实现路由器断开连接,更改公网ip的实例代码

精品推荐
分类导航