手机
当前位置:查字典教程网 >编程开发 >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#中通过API实现的打印类 实例代码

C#实现通过程序自动抓取远程Web网页信息的代码

C#实现图片分割方法与代码

C#解析json文件的实现代码

c#重写TabControl控件实现关闭按钮的方法

在Winform和WPF中注册全局快捷键实现思路及代码

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

C#中实现网段扫描的代码

精品推荐
分类导航