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

author author     2022-10-05     168

关键词:

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中实现动画的正反播放代码

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23105.html






相关内容










怎么把3dmax里面做的动画在unity中实现

参考技术AUnity里用3dMax绑在模型上的动画,之前一直用Animation控制,要修改动画的时候直接复制一份动画文件,然后挂到物品上修改。但是Animator的功能更强大。方法:在工程中点击FBX文件,在导入信息中将Rig修改为Generic,这时... 查看详情

如何在canvas中实现自定义路径动画(代码片段)

在最近的项目中笔者需要做一个新需求:在canvas中实现自定义的路径动画。这里所谓的自定义路径不单单包括一条直线,也许是多条直线的运动组合,甚至还包含了贝塞尔曲线,因此,这个动画也许是下面这个样子的:那么如何... 查看详情

如何在代码中实现核心动画层属性

】如何在代码中实现核心动画层属性【英文标题】:howtoimplementthecoreanimationlayerpropertyincode【发布时间】:2012-08-0604:48:44【问题描述】:我在xib文件中设置了NSButton的CoreAnimationLayer,如下所示:我想知道如何在代码中设置。谢谢!... 查看详情

在unity中实现简单的伪时间同步

在Unity中实现简单的伪时间同步,只是读取数据库所在电脑的当前时间代码如下:usingUnityEngine;usingSystem.Collections;usingSystem.Runtime.InteropServices;usingSystem.Data;usingSystem.Data.SqlClient;publicclassChangeTime{//Kernel32.dll在32位 查看详情

求大佬详答在unity中实现按钮播放视频的步骤(类似于抖音,触碰视频屏幕就可以暂停和播放)

在视频播放的页面前边创建buttonUI,大小设置为你希望用户能够点击的范围大小,点一下调用方法:先判断当前视频的播放状态,然后根据状态去设置新的视频播放状态(播放或暂停)。视频播放插件,推荐使用AVPRO,功能强大... 查看详情

unity3d在ngui中实现图片的切换求代码

场景中间有个sprite两边分别是上一张和下一张两个按钮点击按钮切换图片图片的加载方式是本地加载就好参考技术A修改UISprite.spriteName 查看详情

使用 RTP 在 JMF 中实现播放器

】使用RTP在JMF中实现播放器【英文标题】:PlayerrealizationinJMFusingRTP【发布时间】:2011-12-0401:36:20【问题描述】:我遇到了一个问题,我在一周的大部分时间里一直在努力解决,并且尝试了至少10种不同的实现,但似乎都失败了。... 查看详情

如何在自定义 UIButton 中实现 .isHighlighted 动画?

】如何在自定义UIButton中实现.isHighlighted动画?【英文标题】:Howtoachieve.isHighlightedanimationinaCustomUIButton?【发布时间】:2018-10-0405:26:49【问题描述】:序言(实际问题代码后向下翻页):我有一个自定义的UIButton类,在其中我用这... 查看详情

android中实现progressbar菊花旋转的动画效果(代码片段)

在一些常见到的加载中需要显示一个加载动画,如旋转的菊花,旋转的圈圈等等动画…,然后我们现在就来说下怎么去试下它吧一.菊花的旋转动画1.新建一个drawable文件在res/drawable下新建一个progressbar_style.xml文件定义一个... 查看详情

android中实现progressbar菊花旋转的动画效果(代码片段)

在一些常见到的加载中需要显示一个加载动画,如旋转的菊花,旋转的圈圈等等动画…,然后我们现在就来说下怎么去试下它吧一.菊花的旋转动画1.新建一个drawable文件在res/drawable下新建一个progressbar_style.xml文件定义一个... 查看详情

在 iOS 中实现 AnticipateOvershootInterpolator 动画

】在iOS中实现AnticipateOvershootInterpolator动画【英文标题】:AchieveAnticipateOvershootInterpolatoranimationiniOS【发布时间】:2017-04-0322:09:25【问题描述】:我有一组需要动画的UISlider控件,从一个值到另一个值。对动画的要求是它需要匹配... 查看详情

spine在unity中实现闪白效果

游戏开发过程中需要游戏对象被攻击的时候变白,然后有有闪烁的效果。这其实是两个效果:1.变白的效果要实现这个效果需要修改spine的shader模式。spine导入unity中时默认采用的shader是“Spine/Skeleton”需要将这个模式该为“Spine/Sk... 查看详情

在flutter中实现文字动画(代码片段)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tds9vto6-1626653755909)(https://ducafecat.tech/2021/07/19/translation/exploring-text-animations-in-flutter/2021-07-19-07-42-06.png)]微信群ducafecatb站https://space.b 查看详情

在unity中实现分页扩展(旋转3d)功能(ugui)(代码片段)

这次给大家介绍一个看起来是3D的效果的UI的切换在实际应用中别看起来不是那么呆板我们要首先创建两个Image通过修改point的位置来改变旋转的轴我们可以看到有两个模块是两个不同的方向的旋转我们分别把两块的pivot分别设为&#... 查看详情

在 Unity 中实现这种绘画式合成?

】在Unity中实现这种绘画式合成?【英文标题】:AchievethispainterlycompositinginUnity?【发布时间】:2021-08-3016:42:58【问题描述】:我已经通过合成在Blender中实现了这种绘画效果,但我需要知道它在Unity中是否可行-经过一些谷歌搜索并... 查看详情

在 iOS 中实现永久动画背景的最佳技术是啥?

】在iOS中实现永久动画背景的最佳技术是啥?【英文标题】:WhatisthebesttechniquetoimplementapermanentanimatedbackgroundiniOS?在iOS中实现永久动画背景的最佳技术是什么?【发布时间】:2016-11-1713:02:36【问题描述】:我需要添加一个背景,... 查看详情

在unity3d中实现高效的战斗飘字(代码片段)

版权所有,转载须注明出处!喜欢火影、喜欢Java、喜欢unity3D、喜欢游戏开发的都可以加入木叶村Q群:379076227这周有网友提到用NGUI做战斗冒血,冒伤害等文字性能太差。确实如此,我之前(NGUI3.8.2,100... 查看详情

在 ViewPager 中实现弹性/反弹动画效果的最佳方法是啥?

】在ViewPager中实现弹性/反弹动画效果的最佳方法是啥?【英文标题】:Whatisthebestwaytoachieveanelastic/bounceanimationeffectinViewPager?在ViewPager中实现弹性/反弹动画效果的最佳方法是什么?【发布时间】:2016-09-3009:22:09【问题描述】:我... 查看详情