Unity3D Mecanim :Body Mask的使用、 角色Retargeting原理分析、Apply RootMotion
一、Body Mask的使用
1.1、配置好骨骼后通过Muscles来微调角色骨骼中的运动范围,以避免角色在动画中的不正确的叠加或失真等现象。
1.2、身体遮罩BodyMask更形象的描述就是身体的开关,可以关闭或打开身体某些部分就可以起到改变输入的动画片段的播放效果。主要运用在输入角色的性编辑器中以及动画层中。
1.3、选择角色来到Animations动画片段标签,在动画片段中可以指定其范围以及播放,动画片段的微调。
1.4、身体遮罩的优点:可以控制或调节动画的效果、可以减少角色中动画曲线的数量,关闭身体某些部分可以减少角色动画在播放时数量从而减少计算机的内存和CPU的负担。
1.5、肌肉设置和BodyMask区别:
(肌肉设置是在avatar中的配置中,BodyMask是在动画FBX中的Animations中)
肌肉片段的设置:其实是改变输入设置,将影响所有动画片段,而对于身体遮罩它是每一个动画片段都有一个身体遮罩,它改变的知识自身动画片段。
二、Mecanim的Retargeting
Retarget:vt. 把…作为新目标(或对象),把…指向新目标
2.1、通过Avatar的创建,可以实现角色之间的retargeting,Retargeting的字面含义是目标的重新设定,但在Mecanim中指的是角色动画在经过Avatar处理过的骨骼间的重新应用或互用。
简而言之就是:(角色必须通过Avatar的处理后)通过Avatar的创建所有的角色骨骼之间都变成人类的骨骼,当所有的骨骼一样时这样在不同角色上的动画就可以实现互相应用(eg:你的骨骼上动画可以用到我的骨骼上的动画)
2.2、如何使用Retargeting
角色动画控制器:主要用于控制角色中的动画及逻辑处理。包含了动画中使用的动画
动画状态机:
动画过渡:
2.3、Unity中所使用的动画片段主要来自:外包软件包Maya、3Dmax由动画师创建并输出的动画片段、 另一个来源是由运动捕捉数据所生成的动画片段。
2.3.1、动画师手动创建的动画:在输入之前都会进行很好的循环处理,如某个角色的动画“走”循环,其起始的姿势和结束的姿势通常都处于类似的姿势,可以产生很好的动画片的。
2.3.2、运动捕捉数据
调节脚步与地面的距离

三、Apply RootMotion
Apply RootMotion:控制角色在场景中动画的运动。
角色动画驱动角色运动,类似于在游戏中直接使用动画,提高了动画的使用效率。
Unity3D Mecanim :Body Mask的使用、 角色Retargeting原理分析、Apply RootMotion的更多相关文章
- Unity3d Mecanim动画系统Animator学习笔记
1. unity3d Mecanim学习 Unity3d新版动画系统网上的介绍很多,但多是流水笔记,外人很难看明白,后来我 终于找到介绍的比较明白的两个作者,特别感谢.一个是58开发网的乐天老师,课 ...
- Unity3d 实现鼠标左键点击地形使角色移动到指定地点[脚本]
Unity3d 实现鼠标左键点击地形使角色移动到指定地点[脚本] 2013-02-19 15:29:33 我来说两句 作者:nnsword 收藏 我要投稿 其中涉及,移动速度, ...
- Spring整合Shiro 权限 角色 用户关系分析
Spring整合Shiro 权限 角色 用户关系分析 作者 : Stanley 罗昊 [转载请注明出处和署名,谢谢!] 前置内容 之前我们学习了,使用注解的方式去完成权限的控制,当然,也是静态的,也就 ...
- Unity3D Mecanim 动画系统骨骼动画问题解决方法
http://7dot9.com/2014/08/16/unity3d-mecanim%E5%8A%A8%E7%94%BB%E7%B3%BB%E7%BB%9F%E9%AA%A8%E9%AA%BC%E5 ...
- Unity3D笔记 英保通六 角色控制器
一.角色控制器 U3D有两种角色控制方式:Rigidbody刚体.角色控制器组件(胶囊体组件) 面试的题目中经常会遇到这个问题: CharacterController和Rigidbody的区别? 这 ...
- 【日常记录】【unity3d】 2D跳跃过快导致角色某帧陷入地面
如果角色运动过快会导致嵌入地面再反弹出来 : 可以使用更高质量的检测方式 "Continuous" :就可以解决这个问题
- unity3d camera.culling mask
原地址:http://www.cnblogs.com/88999660/archive/2013/03/14/2959439.html 官方文档对CullingMask的注释只是说了通过位移运算符,可 ...
- Unity3D安卓打包参数配置与兼容性的关系分析
前言 在使用Unity3D工程导出安卓安装包的时候,往往会遇到兼容性的问题,针对某些机型,要么无法打开游戏,要么会出现卡机的现象.面对这种情况,我们可以调节相关的参数来提高兼容性. 为了了解在打包时候 ...
- Yii中 RBAC(基于角色的访问控制权限)表结构原理分析
这里有几个概念很重要,我简单用大白话说一下; 权限:就是指用户是否可以执行哪些操作. 如:小张可以发帖.回帖.浏览,小红只能回帖.浏览 角色:就是上面说的一组操作的集合. 如:高级会员有发帖.回帖.删 ...
随机推荐
- JUC回顾之-ArrayBlockingQueue底层实现和原理
ArrayBlockingQueue的原理和底层实现的数据结构 : ArrayBlockingQueue是数组实现的线程安全的有界的阻塞队列,可以按照 FIFO(先进先出)原则对元素进行排序. 线程安 ...
- Windows 2008驱动安装失败的原因及解决方法
希望这些内容能够帮助各位朋友顺利地在Windows Server 2008系统环境下安装使用好各种设备的驱动程序! 寻找安装失败原因 一般来说,当我们将目标设备的驱动安装光盘正确放置到Windows ...
- .net的session详解 存储模式 存到数据库中 使用范围与大小限制 生命周期
Session又称为会话状态,是Web系统中最常用的状态,用于维护和当前浏览器实例相关的一些信息.举个例子来说,我们可以把已登录用户的用户名放在Session中,这样就能通过判断Session中的某个 ...
- win上的某个端口是否开启
1.添加Telnet服务 控制面板-->程序-->打开或关闭windows功能 2.配置Telnet为自动并开启服务 计算机-->服务和应用程序-->服务 3.telnet - ...
- jquery与php的HTML转义与反转义
1.jquery (1)Html转义 var tmp = '<a href="https://www.baidu.com/">连接</a>'; var tm ...
- JSP转发和重定向的区别
重定向: response.sendRedirect("地址"); a. 页面地址显示最终页面 b. 不可向后传递参数 c. 跳到外 ...
- PHP 数组current和next用法
1.current 当前数组 <?php $transport = array('foot', 'bike', 'car', 'plane'); $mode = current($trans ...
- 标准代码页(codepage)列表
https://blog.csdn.net/jianggujin/article/details/80325461 这篇文章有待完善 代码页 简称 全称 37 IBM037 IBM EBCDIC (U ...
- SQLServer------基本操作
代码: --新增字段 ) --编辑字段名称 --注意: 更改对象名的任一部分都可能会破坏脚本和存储过程 EXEC sp_rename 'FTTxUser.[Modifiersss]','Creator ...
- Java实现经理与员工的差异
对于在同一家公司工作的经历和员工而言,两者是有很多共同点的.例如,每个月都要发工资,但是经理在完成目标任务后,还会获得奖金.此时,利用员工类来编写经理类就会少写很多代码,利用继承技术可以让经理类使用员 ...