unity 5.0 中的新动画功能

这里是你能够期待的新动画功能高速概述 !

State Machine Behaviours状态机行为

在Unity 5 中,你会能够将StateMachineBehaviour 脚本加入到您的states,当played状态时能接收callbacks回调:

•OnStateEnter

•OnStateUpdate

•OnStateExit

•OnStateMove

•OnStateIK

在你的状态,您能够创建尽可能多的StateMachineBehaviours。所以若要加入 IK 状态,或做一些自己定义的逻辑,仅仅需拖动到它的 StateMachineBehaviour 脚本上。

基本上,在你的游戏。有不论什么须要某种状态机逻辑-----有或无animation动画都能够用这个状态机行为。

Another great thing about this feature isthat you don’t need to have tons of

有关此功能的还有一个优点是你不须要有大量的

if(animator.GetCurrentAnimatorStateInfo(0).isName("Idle"))

DoStuff()

(而我也确信在您的代码你有足够的多的代码),

相反,您能够仅仅使用 StateMachineBehaviours !

State Machine Transitions状态机转换

State Machines状态机变得越来越复杂,所以我们引入了State Machine Transitions状态机转换的状态机逻辑提供高层次的抽象的概念。

在Unity 5中,我们已经把他们的(Entryand Exit)进入和退出的节点加入到 StateMachines。那里期间使用状态机转换(State Machine Transitions)。

Entry: 当你转换到StateMachine状态机时,动画系统将评估(Entrynode)节点和(branch)分支是否达到条件符合的目标。

Exit: 当去Exit node,动画系统将看看传出的StateMachine状态机转换和分支 已经到了适当的目的地。

Note that you can mix transitions:State->State, State->StateMachine, StateMachine->StateMachine…

请注意您能够混合使用transitions过渡:State->State, State->StateMachine,StateMachine->StateMachine…

更重要的是。unity也改动了 UI,所以你如今能够重构您的參数parameters和层layers。

Asset Creation API

在Unity 5,您能够创建animation的assets资产 ;StateMachines StateMachines,States, Controllers, Layers, Blentrees,等,在Editor编辑器中使用脚本 !

Api 有两个。一个(high-level)高层次的assets由Unity管理,和一个(lowlevel)低层次在这里你要手动管理assets和能够执行外部引用。

这两种 Api 都有documented,和我这篇文章末尾有API使用的一个小样例。

Direct Blend Trees直接混合树

我们已经加入了一种新型的BlendTree,它同意您将直接映射到 BlendTree child weight的动画參数。

假设您正在使用 BlendShape 动画或加入动画,这真的能够派上用场。

Root Motion Authoring (in generic mode)根运动创作 (在一般的模式下)

Unity 5 还同意您对对象进行动画处理。并将其动画转换为root motion (即Delta Animation)。简单创建一个动画–  translation/rotation  – 最顶层对象的变换。然后在AnimationClip 的inspector面板中单击Generate Root Motion Curve(生成根运动曲线) !

很多其它的东西,使你的生活变得更easy:

•改进的动画预览照相机。

相机如今能够Pan平移、Orbit轨道和Scale缩放作为scene查看器的方式同样。

•执行时訪问參数(name, default values等.)

•Gizmo在scene场景视图的root根位置。ik 位置等

•改进的(retargeting engine)重定向引擎

•执行时优化

•Tons和tons bug 修复

官方原文:http://blogs.unity3d.com/2014/06/26/shiny-new-animation-features-in-unity-5-0/

(六)Unity5.0新特性------新动画功能的更多相关文章

  1. Atitit.mysql 5.0 5.5  5.6 5.7  新特性 新功能

    Atitit.mysql 5.0 5.5  5.6 5.7  新特性 新功能 1. MySQL  5.6    5 大新特性1 1.1. 优化器的改进1 1.2. InnoDB 改进1 1.3. 使用 ...

  2. Atitit.mysql 5.0 5.5  5.6 5.7  新特性 新功能

    Atitit.mysql 5.0 5.5  5.6 5.7  新特性 新功能 1. MySQL  5.6    5 大新特性1 1.1. 优化器的改进1 1.2. InnoDB 改进1 1.3. 使用 ...

  3. Atitit. visual studio vs2003 vs2005 vs2008  VS2010 vs2012 vs2015新特性 新功能.doc

    Atitit. visual studio vs2003 vs2005 vs2008  VS2010 vs2012 vs2015新特性 新功能.doc 1.1. Visual Studio2 1.2. ...

  4. Atitit.linux 内核 新特性 新功能

    Atitit.linux 内核 新特性 新功能 1.  Linux 3.2内核新特性 2012-02-12 22:41:471 1.1. EXT4:支持更大的块2 1.2. BTRFS:更快的数据清理 ...

  5. 重新想象 Windows 8.1 Store Apps (88) - 通信的新特性: 新的 HttpClient

    [源码下载] 重新想象 Windows 8.1 Store Apps (88) - 通信的新特性: 新的 HttpClient 作者:webabcd 介绍重新想象 Windows 8.1 Store ...

  6. iOS10 新特性-新功能,以及ReplayKit库

    iOS的10.0 本文总结了iOS的10,运行于目前推出iOS设备推出的主要开发者相关的功能. iOS版10引入了新的方法来增加您的应用程序通过帮助系统参与在适当的时候建议你的应用程序给用户.如果你在 ...

  7. Oracle12c功能增强 新特性之管理功能的增强

    1.    数据文件在线重命名和迁移 不想先前的版本号.在Oracle12cR1中,数据文件的迁移或重命名不再要求一系列的步骤,比如:将表空间至于仅仅读模式,然后数据文件逻辑等操作.在12cR1中.数 ...

  8. PHP 5.6正式发布:新特性、及功能改进介绍

    经过了长时间的开发测试,新版本PHP程序(PHP5.6正式版)终于发布了.新版本中加入了一些实用的新特性,也摒弃了一些冗余的功能.同时,也对部分原有功能进行了改进.下面就一起看看PHP 5.6正式版到 ...

  9. CSS新特性之动画

    动画是CSS3中具有颠覆性的特征之一,可以通过设置多个节点来精确控制一个或者一组动画,常常用来实现复杂的动画效果.相比较过度,动画可以实现更多变化,更多控制,连续自动(不需要鼠标经过和鼠标离开来控制) ...

随机推荐

  1. 数据结构之--图(Graphics)

    1.1:图的定义和术语   图是一种比线性表和树更为复杂的数据结构.在线性表中,数据元素之间仅有线性关系,每个元素仅有一个直接前驱和一个直接后继:在树形结构中,数据元素之间有着明显的层次关系,并且每一 ...

  2. poj 1502

    MPI Maelstrom Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 12087   Accepted: 7464 De ...

  3. PAT Basic 1013

    1013 数素数 令P~i~表示第i个素数.现任给两个正整数M <= N <= 10^4^,请输出P~M~到P~N~的所有素数. 输入格式: 输入在一行中给出M和N,其间以空格分隔. 输出 ...

  4. ajax动态刷新下拉框

    动态post,避免直接给页面传输大量数据 /** * ajax通过商品刷新供应商 * by_kangyx * @throws IOException */ @RequestMapping(params ...

  5. expdp / impdp 用法详解(Oracle)

    一 .关于expdp和impdp     使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用. EXPDP和IMPDP是服务端的工 ...

  6. grunt与requirejs结合使用

    // 多个js压缩成一个js // Project configuration. module.exports = function(grunt) { // 使用严格模式 'use strict'; ...

  7. NYOJ 1023 还是回文

    还是回文 时间限制:2000 ms  |  内存限制:65535 KB 难度:3   描述 判断回文串很简单,把字符串变成回文串也不难.现在我们增加点难度,给出一串字符(全部是小写字母),添加或删除一 ...

  8. 九度oj 题目1130:日志排序

    题目描述: 有一个网络日志,记录了网络中计算任务的执行情况,每个计算任务对应一条如下形式的日志记录:“hs_10000_p”是计算任务的名称,“2007-01-17 19:22:53,315”是计算任 ...

  9. POJ 1286 Necklace of Beads ——Burnside

    [题目分析] 题目大意:一个环有n个点,共染三种颜色.问 在旋转和对称的情况下有多少种本质不同的方案数. Burnside直接做. [代码] #include <cstdio> #incl ...

  10. 转 CListCtrl::InsertColumn、InsertItem、SetItemText;

    将数据写入到CListCtrl 向CListCtrl中写入数据,一般使用3个成员方法: CListCtrl::InsertColumn; CListCtrl::InsertItem; CListCtr ...