Unity笔记 英保通 Unity新的动画系统Mecanim
Mecanim动画系统是Unity独一无二、强大灵活的人物动画系统。该系统赋予您的人类和非人类人物令人难以置信的自然流畅的动作,使它们栩栩如生。游戏中角色设计提高到了新的层次,在处理人类动画角色中可以使用图形化方式来处理角色的各种动画
创建角色资源:建模、骨骼设置、蒙皮
自动角色系统或角色产生软件:Poser、Makehuman、Mixamo
角色模型需要注意:
1、角色模型有合理的拓扑结构,了解模型中的三角形,顶点等。
2、建模过程中经常来进行测试输出,然后导入到Unity中与Unity标准的立方体盒子进行尺寸对比,确保模型导入到Unity中有合理的尺寸比例。例如:角色模型的高度一般是Unity立方体盒子的两倍,如果在Unity是标准立方体一米那么正常的角色高度在2m左右。
3、角色的局部输出点,方便处理角色的移动
4、使角色的姿势处于T-Pose,就是角色的两臂伸展。
最后清除不需要的面,顶点有利于后面的蒙皮操作
骨骼:
创建骨骼骨架:
尽可能使得骨骼层次符合真正的骨骼结构,确定那个骨骼为根关节可以形成正确的骨骼结构。确保骨骼的数量不要少于15个.
蒙皮:
绑定到骨骼的过程:柔性绑定和刚性绑定
Avatar的创建过程:
创建Avatar是使用Mecanim的关键步骤
Avatar的创建过程,就是分析导入的角色资源的骨骼结构,其过程是与Mecanim中已有的简化的标准的人类骨骼进行对比,最后将其转换或标识为Mecanim可以识别的骨骼结构。而通过Avatar的创建,可以实现角色之间的retargeting。//[ri'tɑ:ɡit]vt. 把…作为新目标(或对象),把…指向新目标
['ævətɑ:(r)]n. 化身,天神下凡,具体化;[电脑](术语)指在虚拟实境中互动地呈现一个人;尤指电脑游戏或聊天室中代表使用者的)化身;2010美国电影<阿凡达>
1、
2、改成1
3、
photoshop的专用图像格式 PSD/PDD 直接拖拽到新建文件夹acZhong.fbm中,再选择对应的psd进行角色渲染
Rifle['raɪfl]n. 步枪;来福枪
pistol['pɪstl]n. shou枪 v. 用shou枪射击(MB 老子只能拼音了)
aegis['i:dʒɪs]n. 保护;支持;由…主办;在…的支持下
chung[t'ʃʌŋ][体]蓝腰带
4、创建Avatar
4.1、选择Rig标签下Humanoid(None、Legacy、Generic)创建角色的avatar,该过程是一个自动化的过程。
4.2、可以看到有Avatar Definition 选择为此模型创建avatar from this model
4.3、选择Apply ,Unity的MecAnim 会自动的分析输入角色资源的骨骼结构及其中的连接。
有个对号 则显示 创建avatar成功,同时在角色资源中添加了一个相应名称的avatar的子资源。此种资源有其独特的图标。创建完avatar后我们就可以对其进行设置并运用到新的动画系统中。
Rig[rɪɡ] 给(船、桅杆)装配帆及索具;用临时替代材料迅速搭起;(用不正当手段)操纵;垄断。[ˈhju:mənɔɪd]adj. 有人的特点的;人形机 。[ˈleɡəsi]n. 遗产;遗赠 。[dʒəˈnerɪk] adj.类的,属性的;一般的;不受商标保护的;[生]属的,类的
对号后有一个Configure…,或者直接选择acZhongAvatar 的Configure Avatar 进行手动配置avatar
创建avatar过程中
1、首先要把相应的骨骼映射到相应的位置中
2、使得骨骼处于T-Pose中
3、骨骼保存的类型是:ht
Unity笔记 英保通 Unity新的动画系统Mecanim的更多相关文章
- Unity3D笔记 英保通一
一.材质和着色器 1.材质和着色器紧密的联系,其中材质相当于是一个框架,而着色器就是框架中中的内容.在材质框架中可以选择不同的Shader并调节不同的 属性 Material和Physic Mater ...
- Unity3D笔记 英保通九 创建数
Unity中创建树:可以直接通过程序自动来创建树木还可以手动创建树木(本质上在我看来就是给程序自动创建的树动动”小手术“) 一.程序自动创建树木 3.1.层次视图中创建:一个平行光.摄像机.地.数并且 ...
- Unity3D笔记 英保通七 物理引擎
给球体添加刚体RigidBody和球体碰撞器Sphere Collider 效果: OnTriggerEnter() 代码 using UnityEngine; using System.Collec ...
- Unity3D笔记 英保通四 虚拟轴应用及键盘事件
Input: 1.使用这个类能够读取输入管理器设置的按键,以及访问移动设备的多点触控或加速感应数据.想要读取轴向使用Input.GetAxis方法获取下列默认轴: "Horizontal&q ...
- Unity3D笔记 英保通十 射线碰撞器检测
射线碰撞检测可以用来检测方向和距离: 通过Physics.RayCast光线投射来实现:常用于射击利用发射的射线来判断.还有对战中刀剑交战中.. 一.要涉及到RayCast和RayCastHit 1. ...
- Unity3D笔记 英保通八 关节、 布料、粒子系统
一.关节1.1..链条关节 Hinge joint :他可以模拟两个物体间用一根链条连接在一起的情况,能保持两个物体在一个固定距离内部相互移动而不产生作用力,但是达到固定距离后就会产生拉力 1.2.. ...
- Unity3D笔记 英保通六 角色控制器
一.角色控制器 U3D有两种角色控制方式:Rigidbody刚体.角色控制器组件(胶囊体组件) 面试的题目中经常会遇到这个问题: CharacterController和Rigidbody的区别? 这 ...
- Unity3D笔记 英保通五 鼠标事件与GUI系统双击检测
一.如何使用GUI事件来检测鼠标是否按下的事件: 获取当前事件:var e:Event=Event.current: using UnityEngine; using System.Collectio ...
- Unity3D笔记 英保通三 脚本编写 、物体间通信
一.脚本编写 1.1.同一类型的方法JS和C#的书写方式却不一样主要还是语法,在工程中创建一个Cube 分别把JSTest.js和CSharp.cs 添加到Cube中 JSTest.js #pragm ...
随机推荐
- Android学习之——实现圆角Button
在drawable文件夹下新建btn_shape.xml文件: <?xml version="1.0" encoding="utf-8"?> < ...
- saltstack系列1之salt-api配置与使用
salt-api salt-api是我们通过restful-api调用salt-master的接口,且调用的时候必须通过认证才能调用,认证的用户为系统用户,下面就说说如何配置salt-api. 不带S ...
- phpstorm + x-debug 进行php调试
参照http://www.cnblogs.com/tippoint/p/3429092.html 进行安装xdebug: 首先自己写一个打印php的页面,将phpinfo 拷贝到下面的框内进行分析. ...
- python中,如有个非常长的字符串,在写的时候如何将其分隔
说明: 比如,有个长字符串,Put several strings within parentheses to have them joined together.但是我在写脚本的时候, 想要放在多行 ...
- Python_selenium二次封装selenium的几个方法
Python_selenium二次封装selenium的几个方法 将常用的几个webdriver方法封装到自己写的一个类中去,此实例中是将"浏览器后退.浏览器前进.打开站点和关闭浏览器&qu ...
- Java按钮控件数组实现计算器界面
编写程序,通过按钮数组来管理界面中的所有按钮控件,从而使用最少的代码实现模拟的计算器界面. 思路如下: 创建一个类,通过extends使其继承窗体类JFrame: 创建一个JFrame对象,使用JFr ...
- javascript的replace方法的高级应用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 【GIS】地球经纬度和米换算(转)
经度的定义是过某点的经线面和本初子午面之间的夹角.纬度的定义是过某点的球面切面垂线与赤道平面之间的线面角.可见,如果不加限定,1"之间的距离没有意义. 假设地球为一半径为R的表面光滑圆球体, ...
- centos7 python3.5中引入sqlite3
在centos系统中创建Django app,报错如下: django.core.exceptions.ImproperlyConfigured: Error loading either pysql ...
- 【代码审计】CLTPHP_v5.5.3 前台任意文件上传漏洞
0x00 环境准备 CLTPHP官网:http://www.cltphp.com 网站源码版本:CLTPHP内容管理系统5.5.3版本 程序源码下载:https://gitee.com/chichu/ ...