unity3d的Animation 动画播放器的基本API

直接上代码:

//动画名称
  private const string ANIM_NAME = "Take 001";
  //模型对象
  private GameObject obj = null;
  //动画长度
  private float animLegth=0f;
  //动画组件
  private Animation m_Animation=null;
 栗子代码:
      //得到模型动画
      //obj = GameObject.Find("man");
      //得到动画的播放长度;旧版本可以直接获取 obj.animation.animation[ANIM_NAME].length,5.X之后的应该都需要获取Animation组件
      m_Animation = obj.GetComponent<Animation>();
     animLegth= m_Animation[ANIM_NAME].length;
      //播放动画 : 1
      m_Animation.Play();//播放默认动画
      m_Animation.Play("xx");//播放xx动画,默认是停止同一层的其他动画;作用同m_Animation.Play("xx",PlayMode.StopSamLayer);
      m_Animation.Play("xx",PlayMode.StopAll);//播放xx动画,所有当前播放的动画都停止
      //2:在一定时间内淡入名称为animation的动画
      m_Animation.CrossFade(string:animation);
      m_Animation.CrossFade(string:animation,float:time);
      m_Animation.CrossFade(string:animation,float:time,PlayMode:playMode);
      //判断动画是否播放完毕;normalizedTime: 范围0~1,  0是动作开始,1是动作结束;但是对于Animation好似没用,Animator是可以的,建议可以尝试下,判断normalizedTime的值是否处于0.8~0.9尝试,或者其他定时/委托
      if (m_Animation.IsPlaying("xx") && m_Animation["xx"].normalizedTime >= 1)
      //倒放动画
      m_Animation["xx"].speed = -1f*设置的动画播放速度;
      //停止播放动画
      m_Animation.Stop();
      m_Animation.Stop("xx");
  

原文地址:https://www.cnblogs.com/allyh/p/9180569.html

时间: 2024-10-22 21:24:07

unity3d的Animation 动画播放器的基本API的相关文章

Unity3d之Animation(动画系统)

1,动画系统配置,2,代码控制动画 原文地址: http://blog.csdn.net/dingkun520wy/article/details/51247487 1,动画系统配置 创建游戏对象并添加Animation组件,然后将动画文件拖入组件. 进入动画文件的Debug属性面板 选中Legacy属性 选中游戏对象,打开Animation编辑窗口 添加动画变化属性 需改关键帧的属性值 配置完成后运行即可得到动画效果 2,代码控制动画 Play("ation 1" );,播放动画,传

Cocos2d-x动画播放(序列帧)

简介 Cocos2d-x中,动画的具体内容是依靠精灵显示出来的,为了显示动态图片,我们需要不停切换精灵显示的内容,通过把静态的精灵变为动画播放器从而实现动画效果.动画由帧组成,每一帧都是一个纹理,我们可以使用一个纹理序列来创建动画. 我们使用Animation类描述一个动画,而精灵显示动画的动作则是一个Animate对象.动画动作Animate是精灵显示动画的动作,动画与动画动作的关系如同CD光盘与CD播放机的关系,前者记录了动画的内容,后者是播放动画的工具,它由一个动画对象创建,并由精灵执行.

SE Springer小组《Spring音乐播放器》软件需求说明之四

4 运行环境规定 4.1设备 我们计划完成的音乐软件较小巧,功能并不复杂,在普通笔记本电脑中即可运行,并无特殊硬设备要求. 4.2支持软件 需要用到windows操作系统,用VS编写C/C++代码,还需要用到PostgreSQL数据库.测试支持软件拟采用国内免费软件测试工具AutoRunner. 4.3 接口 说明该软件同其他软件之间的接口.数据通信协议等. Spring音乐播放器没有开发API,有人机交互界面(UI). 数据通信协议(data communication protocols),

sewise发布最新HTML5开源播放器框架

sewise的HTML5播放框架实现的播放器是一款免费.开源的多媒体播放器,以HTML5技术为平台开发,同时兼容Flash技术,无缝实现了跨平台的任意视频播放. 跨平台播放,兼容HTML5播放器 支持跨终端播放,不仅适用PC端播放,也适配ipad.iphone.android手机.平板电脑等移动终端. 支持多系统多平台,PC端支持Window.MacOS.Linux 等,移动端支持Android.IOS.Window Phone等. 兼容HTML5,确保98%的互联网用户可以看到您的视频. 支持

自己的HTML5 播放器

不知道写什么,主要也是自己水平实在是有限,想想自己会的东西都太基本,网上一搜往后不知道能数多少页,自己表达的也没有别人好.我希望自己写的东西要么是网上没有(可能性就是零……),要么是带着自己的见解.所以没有素材,还是自己踏踏实实学习比较靠谱,看的书越多,发现自己不会的也越多,但是太长时间不发东西出来又害怕自己丢失了写文章的习惯,所以凑数也要凑一篇! 开头讲了这么多,就是做了铺垫,这个HTML5播放器很水……就是为了凑一篇博文素材加上这是我第一个上传到github上的项目…… github地址:h

【黑马Android】(11)音乐播放器/视频播放器/照相机/常见对话框/notification通知/样式和主题/帧动画/传感器/应用程序反编译与安装

音乐播放器api <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:or

Unity3D之Mecanim动画系统学习笔记(三):Animation View

动画组件之间的关系 我们先看一张图: 这里我们可以看到,我们在GameObject之上绑定的Animator组件是控制模型进行动画播放的. 而其属性Controller则对应一个Animator Controller文件,该文件可以在Animator窗口中打开,其是被设计为状态机形式的系统,多个状态之间的切换关系可以在该界面进行设置. Animator Controller中的每个状态则对应一个Animation Clip,每个Animation Clip是一个简单的动画单元,可以在Animat

Unity3D之Mecanim动画系统学习笔记(四):Animation State

动画的设置 我们先看看Animation Clip的一些设置: Loop time:动画是否循环播放. 下面出现了3个大致一样的选项: Root Transform Rotation:表示为播放动画的对象的旋转方面的信息. Root Transform Position(Y):表示为播放动画的对象的位置 y 轴方面的信息. Root Transform Position(XZ):表示为播放动画的对象的位置 XZ 平面方面的信息. 他们都有一致的选项,我们逐个的来看: Bake Into Pose

HTML5动画图片播放器 高端大气

我们见过很多图片播放插件(焦点图),很多都基于jQuery.今天介绍的HTML5图片播放器很特别,它不仅在图片间切换有过渡动画效果,而且在切换时图片中的元素也将出现动画效果,比如图中的文字移动.打散.重新组合等.这款HTML5动画图片播放器算得上是高端大气上档次. 在线演示源码下载 转载自:http://www.html5tricks.com/html5-image-player-with-animation.html HTML5动画图片播放器 高端大气