在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#语法相比其它语言比较独特的地方(三)

    C#语法相比其它语言比较独特的地方(三)

    这篇文章主要介绍了C#语法相比其它语言比较独特的地方(三),本文讲解了在C++中允许从一个case贯穿到另一个case标签、as和is只会检测待转化类型的类型,而不会进行其它操作等内容,需要的朋友可以参考下
    2015-04-04
  • Unity实现新手引导镂空效果

    Unity实现新手引导镂空效果

    这篇文章主要为大家详细介绍了Unity实现新手引导的镂空效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • 基于C#制作一个颜色拾取器

    基于C#制作一个颜色拾取器

    这篇文章主要为大家详细介绍了如何基于C#制作一个颜色拾取器,可以获取屏幕上任意位置像素的色值,文中的示例代码讲解详细,有需要的小伙伴可以了解下
    2024-01-01
  • C#实现全局快捷键功能

    C#实现全局快捷键功能

    这篇文章介绍了C#实现全局快捷键功能的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • unity里获取text中文字宽度并截断省略的操作

    unity里获取text中文字宽度并截断省略的操作

    这篇文章主要介绍了unity里获取text中文字宽度并截断省略的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • C#中按引用传递与按值传递的区别,以及ref与out关键字的用法详解

    C#中按引用传递与按值传递的区别,以及ref与out关键字的用法详解

    以下是对C#中按引用传递与按值传递的区别,以及ref与out关键字的用法进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-07-07
  • C#字体池技术实现代码详解

    C#字体池技术实现代码详解

    在本篇文章里小编给大家整理的是关于C#字体池技术实现代码详解内容,有需要的朋友们可以学习下。
    2019-11-11
  • C#开发之微信小程序发送模板消息功能

    C#开发之微信小程序发送模板消息功能

    这篇文章主要介绍了C#开发之微信小程序发送模板消息功能,需要的朋友可以参考下
    2017-09-09
  • Unity UGUI的Dropdown下拉菜单组件使用详解

    Unity UGUI的Dropdown下拉菜单组件使用详解

    这篇文章主要为大家介绍了Unity UGUI的Dropdown下拉菜单组件使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • C# protobuf自动更新cs文件

    C# protobuf自动更新cs文件

    这篇文章主要介绍了C# protobuf自动更新cs文件的相关资料,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02

最新评论