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*设置的动画播放速度;//加速可以直接在正值的基础上乘N倍 栗子:m_Animation["xx"].speed = 1f*N;
//停止播放动画 m_Animation.Stop(); m_Animation.Stop("xx");
注:一个要格外注意的点,一旦用了倒放动画,播放完毕之后,要恢复;不然动画只播放一遍;
unity3d的Animation 动画播放器的基本API相关推荐
- 【Unity Shader】Special Effects(一)UI特效的动画播放器
更新日期:2021年8月16日. Github源码:[点我获取源码] 索引 [系列简介] [SpecialEffects 模块简介] [UI特效的动画播放器] 下载SpecialEffects模块 使 ...
- 如何用VB编写FLASH动画播放器
用VB编写FLASH动画播放器 Flash4是MacroMedia公司出品的矢量动画创作专业软件,利用该软件制作的矢量动画具有文件体积小.带音效和兼容性好等特点.那么,你想不 ...
- UE4 制作一款动画播放器
因为网上关于利用UE4 设计控制3D动画播放的方法没有教程,因此,制作过程非常艰难,基本处于一边尝试一边制作的状态.也希望通过这篇博客,填补一下这个区域的空白. 主要涉及动画蓝图的制作 1.确定全部的 ...
- swf 格式Flash 动画播放器在Android上的实现
首先明确一点,swf格式和其他的一些视频格式有很大的区别. 它里面不仅有音频还有其他的各种元素(术语叫块类型)包括但不仅限于: 矢量图.图片.文字.字体.片段动画.按钮.帧.动作.音频等等 你需要将这 ...
- swfdec android,swf 格式Flash 动画播放器在Android上的实现
首先明确一点,swf格式和其他的一些视频格式有很大的区别. 它里面不仅有音频还有其他的各种元素(术语叫块类型)包括但不仅限于: 矢量图.图片.文字.字体.片段动画.按钮.帧.动作.音频等等 你需要将这 ...
- 【原创】Unity3D WebPlayer 网页版播放器插件离线配置方案
如何能隐秘地在没有连接外网的机器上安装Unity3D的WebPlayer播放器插件? Unity发布成网页版后,需要安装WebPlayer播放器才能加载显示文件内容. 一般情况下,只需要从官网下载完整 ...
- 【Unity3D】Animator动画播放时卡死在第一帧BUG系列
常见因素: 1.Animator在Update或其他每帧执行的协程或方法里疯狂被代码调用. 2.Animator动画播放事件会再次调用Animator动画播放. 3.Animator状态机切换问题,A ...
- VLC播放器应用------LIBVLC API解析
转自:http://www.cnblogs.com/qq78292959/archive/2011/08/21/2147956.html API libvlc_instance_t* libvlc_n ...
- 【Unity3D小技巧】Unity3D中Animation和Animator动画的播放、暂停、倒放控制
推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦. 一.前言 ...
最新文章
- Spring的PropertyPlaceholderConfigurer事例应用
- 开发者进阶之路 |UIBPlayer (视频播放)demo分享
- python 线程类 threading.Thread.run() 方法
- ie 浏览器布局中的 offset
- centos 获取硬件序列号_如何在 Linux 上查找硬件规格
- LeetCode 670. 最大交换
- HTML4基本编译原理,Stanford公开课《编译原理》学习笔记(1~4课)
- 脱离标准文档流(1)---浮动
- C/C++中static与const的区别与联系
- java内嵌html5浏览器_Jcef内嵌浏览器windows版本的编译及使用
- 输入表重建工具ImportREC
- 德芙网络营销策略ppt_德芙网络营销案例ppt采集
- 数位板软件测试工资,一位强迫症患者对板子的深度剖析,绘王H950P数位板测评...
- python调用dll文件
- RaspberryPi树莓派连接Wifi
- vbs脚本在服务器上虚拟按键,怎么用VBS代码实现模拟键盘按键?
- 【每日一题】039 手机尾数
- 二叉树的遍历(先序、中序、后序)
- 什么是Alpha通道(Alpha Channel)
- [Leetcode] 377. 组合总和 Ⅳ