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. (转)Duplicate Symbol链接错的原因总结和解决方法

    duplicate symbol是一种常见的链接错误,不像编译错误那样可以直接定位到问题的所在.但是经过一段时间的总结,发现这种错误总是有一些规律可以找的.例如,我们有如下的最简单的两个类代码: // ...

  2. bs4--官文--遍历文档树

    遍历文档树 还拿”爱丽丝梦游仙境”的文档来做例子: html_doc = """ <html><head><title>The Dor ...

  3. Leetcode 337.大家结舍III

    打家劫舍III 在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区.这个地区只有一个入口,我们称之为"根".除了"根"之外,每栋房子有且只有 ...

  4. 更新yum源导致yum不可用

    当安装和yum配置相关的包后报yum模块找不到 yum install -y yum-utils device-mapper-persistent-data lvm2 yum list|grep yu ...

  5. Nginx出现403 forbidden(Permission denied)报错的四种方法

    查看nginx的error.log日志.打开日志出现Permission denied: 1.启动用户和nginx的工作用户不一致所致 查看nginx的启动用户,发现是www,而为是用root启动的 ...

  6. [JSOI2007] 祖玛 (区间DP)

    题目描述 这是一个流行在Jsoi的游戏,名称为祖玛. 精致细腻的背景,外加神秘的印加音乐衬托,彷佛置身在古老的国度里面,进行一个神秘的游戏——这就是著名的祖玛游戏.祖玛游戏的主角是一只石青蛙,石青蛙会 ...

  7. AtCoder Regular Contest 095E - Symmetric Grid

    $n \leq 12,m \leq 12$,$n$行$m$列小写字母,现可做无数次操作:交换两行:交换两列.问是否有可能把他变成中心对称的. 没有去想分组枚举的复杂度QAQ 行和列的操作顺序是随意的. ...

  8. leetcode 15. 3Sum 二维vector

    传送门 15. 3Sum My Submissions Question Total Accepted: 108534 Total Submissions: 584814 Difficulty: Me ...

  9. lnux 下 core文件

    1. core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件.core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的. 2. 开启或关闭core文件的生成用以下 ...

  10. 狗书(flask基础)

    为什么选择使用flask? 和其他框架相比, Flask 之所以能脱颖而出,原因在于它让开发者做主,使其能对程序具有全面的创意控制. 在 Flask 中,你可以自主选择程序的组件,如果找不到合适的,还 ...