在Unity中实现动画的正反播放代码
2015-03-17 15:13
1576 查看
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 滑动条控制动画播放代码
- unity 滑动条控制动画播放代码
- unity5, animator state machine, 无条件transition实现播放动画序列
- cocos 3.X 关于代码实现一段动画的播放 20180312 day4
- unity3d5.0 SurvivalShooter(三) 实现动画播放代码
- Unity-基于NGUI下的序列帧动画代码实现
- 用 几 行代码实现 JS 动画序列播放
- Unity android客户端实现双击跳过动画播放
- Unity非运行模式下实现动画播放/回退工具
- Unity非运行模式下实现动画播放/回退工具
- iPhone上用OpenGL实现gif图片动画播放的代码
- 关于代码控制unity中动画播放的问题
- Unity非运行模式下实现动画播放/回退工具
- Unity中国象棋(四)——悔棋、判断胜负的实现,以及动画特效和代码的优化
- 学习笔记:Unity战斗卡牌游戏(三)-----代码加载预设 及 Tween动画使用及播放回掉
- 【Unity快速实现小功能】动画系统学习小技巧篇(一)——设置动画循环播放
- Unity非运行模式下实现动画播放/回退工具
- unity基础开发----unity中的UV动画实现代码
- 动画循环播放并记录播放次数的代码
- 分别实现网页播放mp3、flv、wmv、Flash,代码兼容FireFox