(六)Unity5.0新特性------新动画功能
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新特性------新动画功能的更多相关文章
- 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. 使用 ...
- 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. 使用 ...
- 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. ...
- Atitit.linux 内核 新特性 新功能
Atitit.linux 内核 新特性 新功能 1. Linux 3.2内核新特性 2012-02-12 22:41:471 1.1. EXT4:支持更大的块2 1.2. BTRFS:更快的数据清理 ...
- 重新想象 Windows 8.1 Store Apps (88) - 通信的新特性: 新的 HttpClient
[源码下载] 重新想象 Windows 8.1 Store Apps (88) - 通信的新特性: 新的 HttpClient 作者:webabcd 介绍重新想象 Windows 8.1 Store ...
- iOS10 新特性-新功能,以及ReplayKit库
iOS的10.0 本文总结了iOS的10,运行于目前推出iOS设备推出的主要开发者相关的功能. iOS版10引入了新的方法来增加您的应用程序通过帮助系统参与在适当的时候建议你的应用程序给用户.如果你在 ...
- Oracle12c功能增强 新特性之管理功能的增强
1. 数据文件在线重命名和迁移 不想先前的版本号.在Oracle12cR1中,数据文件的迁移或重命名不再要求一系列的步骤,比如:将表空间至于仅仅读模式,然后数据文件逻辑等操作.在12cR1中.数 ...
- PHP 5.6正式发布:新特性、及功能改进介绍
经过了长时间的开发测试,新版本PHP程序(PHP5.6正式版)终于发布了.新版本中加入了一些实用的新特性,也摒弃了一些冗余的功能.同时,也对部分原有功能进行了改进.下面就一起看看PHP 5.6正式版到 ...
- CSS新特性之动画
动画是CSS3中具有颠覆性的特征之一,可以通过设置多个节点来精确控制一个或者一组动画,常常用来实现复杂的动画效果.相比较过度,动画可以实现更多变化,更多控制,连续自动(不需要鼠标经过和鼠标离开来控制) ...
随机推荐
- mac下secureCRT 客户端 $redis-cli回车后没有反应的解决办法
启动redis server后,SecureCRT进入redis-cli,输入不断在后面追加IP:Port显示设置当前的Session Options-->Terminal-->Emula ...
- django基础(web框架,http协议,django安装)
学习Django之前我们先来看什么是OSI七层模型: 应用层 表示层 应用层(五层模型中把这三层合成一个应用层) http协议 会话层 传输层 提供端口对 ...
- js-dom-EventUtil
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 【编程工具】如何用Sublime Text3建立本地服务器和站点
不久前,我学习了使用DW(DreamWare CS6)这款软件来学习HTML和制作静态网页,但是总觉得这款图形化软件不太适合我这种喜欢写代码的码农,所以最终我使用的是Sublime Text3这款软件 ...
- 【UML】UML所扮演的角色(视频总结)
导读:在国庆中,把UML视频看完了.看完了之后,对于自己到底留下了什么呢,在此就总结一下,前面总结了UML的9种图以及主要的关系,本篇博客,就从整体上对UML做一个说明. 一.总体概述 UML一共讲了 ...
- ajax dome案例
一.首先HTML页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
- 怎么样给CentOS6.5增加swap分区
再给服务器添加zabbix监控的时候,发现服务器有个报错“Lack of free swap space on localhost”,通过查找得知,在安装服务器的时候忘了划分swap分区.为了减少报错 ...
- Android刷新页面
代码改变世界 Android刷新页面 继承 extends Activity /*** 调用onCreate(), 目的是刷新数据, 从另一activity界面返回到该activity界面时, 此方 ...
- hihoCoder 1367 等式填空
明确题意 等号左边是由'+'和'?'组成的算式,其中处于某个整数(即便这个整数只有一位)首位的'?'可以填入1-9中的某个数字,其余'?'可以填入0-9中的某个数字. SOURCE 这里未明确等号左边 ...
- 【jquery创建元素添加元素】
使用jquery创建新元素的方法为:$(html标签),例如 $("<p></p>")创建了一个段落.注意此时只是创建了对象,尚未添加到文档节点中去:以下四 ...