unity3d 5.0之后的unity5.0动画系统统怎么用

下次自动登录
现在的位置:
& 综合 & 正文
【Unity3D自学记录】关于Animation(动画)倒着播放方法
一段动画如何让它倒着播放呢,
原理很简单,如下:
using UnityE
using System.C
public class DJH_Animation : MonoBehaviour {
public GameObject AnimationO//带有动画的对象
// Use this for initialization
void Start () {
AnimationObj.animation["AnimationName"].time = AnimationObj.animation["AnimationName"].clip.
AnimationObj.animation["AnimationName"].speed = -1.0f;
AnimationObj.animation.CrossFade("AnimationName");
创建一个带有动画的对象。
AnimationObj.animation["AnimationName"].time = AnimationObj.animation["AnimationName"].clip.
AnimationName为动画的名称。
将动画的length给动画的time,其实就是为了让动画倒过来,把结尾给了动画的开头。
AnimationObj.animation["AnimationName"].speed = -1.0f;
然后把动画的速度给为-1.0f,这个不用解释了吧~
大体就是这么个步骤。
&&&&推荐文章:
【上篇】【下篇】Unity_UGUI(五)_动画系统
Unity_UGUI(五)_动画系统
Unity_UGUI_动画系统
Unity暂时没有单独给UGUI提供动画系统,用官方的动画系统也能做只是比较麻烦,所以我们有很多选择了。
1.修改NGUI的UITweener在用UGUI上,轻量级动画系统。
2.使用第三方插件入iTween,DoTween,HOTween等。
发现DoTween不错,就试试了。
先来看效果图:
这里用到了位置,旋转,缩放,颜色四个最主要的动画效果,暂时简单写一个例子,以便以后使用时查阅。
下载地址和详细使用说明如下。
下载地址:
文档地址:
下载之后复制到工程目录,VS引用DOTween.dll,代码引用using DG.Tweening即可。
using UnityE
using System.C
using UnityEngine.UI;
using DG.T
public class UIFirstAnima : MonoBehaviour
private Tweener m_
private Tweener m_
private Tweener m_
private Tweener m_
void Start () {
// 全局初始化
DOTween.Init(true, true, LogBehaviour.ErrorsOnly).SetCapacity(200, 10);
Image image = transform.GetComponent();
m_pos = image.rectTransform.DOMove(new Vector3(Screen.width * 0.5f, Screen.height * 0.5f,0), 1f);
m_pos.SetEase(Ease.OutCubic);
m_pos.SetLoops(10,LoopType.Yoyo);
m_rota = image.rectTransform.DORotate(new Vector3(0,180,0), 1);
m_rota.SetEase(Ease.Linear);
m_rota.SetLoops(10, LoopType.Yoyo);
m_scale = image.rectTransform.DOScale(new Vector3(0.6f, 0.6f, 1f), 1);
m_scale.SetEase(Ease.Linear);
m_scale.SetLoops(10, LoopType.Yoyo);
m_color = image.material.DOColor(new Color(0f,1f,1f, 0.7f), 1f);
m_color.SetEase(Ease.Linear);
m_color.SetLoops(10, LoopType.Yoyo);
// 注册开始和结束事件
m_pos.OnStart(AnimaStart);
m_pos.OnComplete(AnimaEnd);
private void AnimaStart()
Debug.Log(&动画开始&);
private void AnimaEnd()
Debug.Log(&动画结束&);
我的热门文章
即使是一小步也想与你分享匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。(非注册用户请填昵称)
(非注册用户请留空)
您还没有登录,请或10351人阅读
Unity3D(14)
最近发现很多coder.在用Unity开发游戏的时候都需要一个需求就是..动画播到某一帧就要干什么事情.而且希望能得到回调.
在unity里面的window菜单有个.Animation工具.打开它.然后会看到如下界面...选定你的游戏中选择模型动画.然后就会显示动画了.
标红的地方就是插入事件的地方.你可以用你的鼠标在时间上点一下就会有一条红线. 然后点这个标红的按钮就会显示如下的 窗口:
选择模型上的脚本函数就可以运行了.这里我的脚本Test2里面有个doJump函数.然后就会跑到那帧上面就会回调这个函数给我.我就可以执行干想干的事情了.
下图的脚本是在动画上的.
Test2的源码:
using UnityE
using System.C
public class Test2 : MonoBehaviour {
void doJump()
print(&Jump!&);
之后就会输出 Jump!...
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:279673次
积分:3815
积分:3815
排名:第6871名
原创:98篇
评论:93条
(1)(1)(1)(2)(1)(1)(1)(1)(1)(2)(3)(5)(2)(2)(3)(6)(1)(6)(2)(2)(4)(1)(1)(1)(1)(1)(3)(2)(3)(1)(1)(1)(3)(1)(1)(8)(6)(1)(2)(21)}

我要回帖

更多关于 unity5.0动画教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信