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

 更新时间:2015年03月17日 15:13:01   投稿:hebedich  
这篇文章主要介绍了在Unity中实现动画的正反播放代码,非常的实用,这里推荐给大家,希望大家能够喜欢。
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#使用ScrapySharp快速从网页采集数据

    C#使用ScrapySharp快速从网页采集数据

    这篇文章介绍了使用ScrapySharp快速从网页采集数据的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • 如何在datatable中使用groupby进行分组统计

    如何在datatable中使用groupby进行分组统计

    如何在datatable中进行分组,并且计算分组后每组的数量,考虑了一下,可以使用LINQ来实现datatable分组,需要的朋友可以参考下
    2015-08-08
  • 探讨c#中的unchecked是什么意思,起什么作用?

    探讨c#中的unchecked是什么意思,起什么作用?

    本篇文章是对c#中的unchecked进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • C#实现将Word转化分享为电子期刊

    C#实现将Word转化分享为电子期刊

    曾经由一个项目,要求实现制作电子期刊定期发送给企业进行阅读,由编辑人员使用 Microsoft Word先生成PDF文件,然后将生成的PDF文件转化为JPEG文件,最后将JPEG文件生成电子书模式,本文给大家介绍了C#实现将Word转化分享为电子期刊,需要的朋友可以参考下
    2023-12-12
  • C#基于正则表达式抓取a标签链接和innerhtml的方法

    C#基于正则表达式抓取a标签链接和innerhtml的方法

    这篇文章主要介绍了C#基于正则表达式抓取a标签链接和innerhtml的方法,结合实例形式分析了C#使用正则表达式进行页面元素的匹配与抓取相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • 一个可逆加密的类(使用3DES加密)

    一个可逆加密的类(使用3DES加密)

    表示三重数据加密标准算法的基类,TripleDES 的所有实现都必须从此基类派生。是从 SymmetricAlgorithm 类里继承出来。
    2011-07-07
  • C# 从字符串中分离文件路径、文件名及扩展名的操作

    C# 从字符串中分离文件路径、文件名及扩展名的操作

    在C#中,处理文件时经常需要分离文件路径、文件名和扩展名,通过使用Microsoft.Win32命名空间和字符串处理方法如Substring、IndexOf()和LastIndexOf(),可以有效地获取和操作这些信息,本文介绍C# 字符串中分离文件路径,感兴趣的朋友一起看看
    2024-09-09
  • Unity3D应用之时钟与钟表小组件的使用教程

    Unity3D应用之时钟与钟表小组件的使用教程

    这篇文章主要来和大家详细介绍一下Unity3D应用开发中的时钟和钟表小组件的使用,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-01-01
  • C#装箱和拆箱操作实例分析

    C#装箱和拆箱操作实例分析

    这篇文章主要介绍了C#装箱和拆箱操作,结合实例形式分析了C#中装箱与拆箱的概念、用法及相关注意事项,需要的朋友可以参考下
    2016-08-08
  • 如何利用Jenkins + TFS为.Net Core实现持续集成/部署详解

    如何利用Jenkins + TFS为.Net Core实现持续集成/部署详解

    这篇文章主要给大家介绍了关于如何利用Jenkins + TFS为.Net Core实现持续集成/部署的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2018-05-05

最新评论