在Unity中实现动画的正反播放代码

所属分类: 软件编程 / C#教程 阅读数: 78
收藏 0 赞 0 分享
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;
  }
}

以上就是本文分享的全部内容了,希望大家能够喜欢。

更多精彩内容其他人还在看

C#使用oledb读取excel表格内容到datatable的方法

这篇文章主要介绍了C#使用oledb读取excel表格内容到datatable的方法,涉及C#操作oledb及datatable的相关技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

C#使用oledb操作excel文件的方法

这篇文章主要介绍了C#使用oledb操作excel文件的方法,涉及C#中oledb操作excel的相关技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#使用IHttpModule接口修改http输出的方法

这篇文章主要介绍了C#使用IHttpModule接口修改http输出的方法,涉及C#操作IHttpModule接口的相关技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#给图片加水印的简单实现方法

这篇文章主要介绍了C#给图片加水印的简单实现方法,涉及C#操作图片的相关技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#生成随机数的方法小结

这篇文章主要介绍了C#生成随机数的方法,实例总结了C#生成随机数的相关技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#使用jQuery实现无刷新评论提交的方法

这篇文章主要介绍了C#使用jQuery实现无刷新评论提交的方法,涉及C#结合jQuery进行Ajax操作的相关技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#读取中文文件出现乱码的解决方法

这篇文章主要介绍了C#读取中文文件出现乱码的解决方法,涉及C#中文编码的操作技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#图像对比度调整的方法

这篇文章主要介绍了C#图像对比度调整的方法,涉及C#实现图像对比度操作的相关技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

C#图像灰度级拉伸的方法

这篇文章主要介绍了C#图像灰度级拉伸的方法,涉及C#灰度操作的相关技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

C#图像线性变换的方法

这篇文章主要介绍了C#图像线性变换的方法,涉及C#操作图像线性变换的相关技巧,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多