我们要在Unity3D中使用上模型和动画,需要经过下面几个阶段的制作,下面以一个人形的模型开发为准来介绍。

模型制作

模型建模(Modelling)

我们的美术在建模时一般会制作一个称为T-Pose(及双臂张开)的模型。

骨骼绑定(Rigging)

在之前制作的模型上进行骨骼的绑定,我们需要注意的是骨骼数量不能少于15根,同时要遵循Unity3D的骨骼制作标准,如下:

http://docs.unity3d.com/Manual/Preparingacharacterfromscratch.html

蒙皮(Skinning)

即刷权重的过程,即将骨骼影响的模型每块三角面的权重进行设置,这样我们的骨骼才能影响到模型,产生动画。

模型导入

Unity3D支持下面几种模型格式的文件导入:

  • fbx
  • obj
  • max
  • mb
  • blend

更多的信息可以参考官网的用户手册:http://docs.unity3d.com/Manual/HOWTO-importObject.html

由于类型max等文件是对应建模软件的源文件,Unity3D要支持该文件需要安装3DMax,其它文件也一样,那么比较好的文件格式是fbx,该格式是通用的3D文件格式,而虽然obj也是通用的3D文件格式,但是其不支持动画等特性,一般只用于静态物体。

Fbx SDK

这里提供Fbx的SDK下载地址:http://www.autodesk.com/products/fbx/overview

关于Fbx的模型文件该如何导出,可以参考Unity3D给出的引导:http://docs.unity3d.com/Manual/HOWTO-exportFBX.html

导入到Unity3D中

导入非常简单,只需要在Project面板中右击选择“Import New Asset...”,再弹出菜单中选择我们导出的fbx文件即可。

模型配置

我们在Project窗口中选中导入的模型后,在Inspector窗口就会看到该模型的配置信息,一共有下面3个标签页,同时会给出官网的解说链接:

Model:http://docs.unity3d.com/Manual/FBXImporter-Model.html

这里需要额外说的就是,当我们的模型需要使用到Light Mapping烘焙系统时,需要勾选Generate Lightmap UVs选项来开启第二套uv。

Rig:http://docs.unity3d.com/Manual/FBXImporter-Rig.html

这里需要额外说的就是,骨骼的类型:None:表示没有骨骼,Legacy:表示为老版本动画系统的骨骼,Generic:表示为通用的骨骼,Humanoid:表示为人形骨骼(设置为人形骨骼可以使用Mecanim专门为人形骨骼开发的各种功能了)。

如果选择了Humanoid类型,可以点击Configura...按钮对人形骨骼和肌肉配置进行修改。

Animations:http://docs.unity3d.com/Manual/FBXImporter-Animations.html

Unity3D之Mecanim动画系统学习笔记(二):模型导入的更多相关文章

  1. Unity3D之Mecanim动画系统学习笔记(九):Blend Tree(混合树)

    认识Blend Tree 我们在Animator Controller中除了可以创建一个State外还可以创建一个Blend Tree,如下: 那么我们看下新创建的Blend Tree和State有什 ...

  2. Unity3D之Mecanim动画系统学习笔记(一):认识Mecanim动画系统

    Mecanim简介 Mecanim动画系统是Unity3D4.0开始引入的一套全新的动画系统,主要提供了下面4个方面的功能: 针对人形角色提供一套特殊的工作流. 动画重定向的能力,可以非常方便的把动画 ...

  3. Unity3D之Mecanim动画系统学习笔记(十一):高级功能应用

    动作游戏 还记得读书的时候熬夜打<波斯王子>的时光,我们的王子通过跳跃穿过墙壁的小洞.在高层建筑上进行攀爬和跳跃,还有在操作失误掉下高楼和触发必死机关后使用时之沙的时光倒流功能回归死亡之前 ...

  4. Unity3D之Mecanim动画系统学习笔记(十):Mecanim动画的资源加载相关

    资源加载是必备的知识点,这里就说说Mecanim动画的资源如何打包及加载. 注意,Unity4.x和Unity5.x的AssetBundle打包策略不一样,本笔记是基于Unity4.x的AssetBu ...

  5. Unity3D之Mecanim动画系统学习笔记(七):IK(反向动力学)动画

    什么是IK? IK(Inverse Kinematics)即反向动力学,即可以使用场景中的各种物体来控制和影响角色身体部位的运动,一般来说骨骼动画都是传统的从父节点到子节点的带动方式(即正向动力学), ...

  6. Unity3D之Mecanim动画系统学习笔记(五):Animator Controller

    简介 Animator Controller在Unity中是作为一种单独的配置文件存在的文件类型,其后缀为controller,Animator Controller包含了以下几种功能: 可以对多个动 ...

  7. Unity3D之Mecanim动画系统学习笔记(四):Animation State

    动画的设置 我们先看看Animation Clip的一些设置: Loop time:动画是否循环播放. 下面出现了3个大致一样的选项: Root Transform Rotation:表示为播放动画的 ...

  8. Unity3D之Mecanim动画系统学习笔记(三):Animation View

    动画组件之间的关系 我们先看一张图: 这里我们可以看到,我们在GameObject之上绑定的Animator组件是控制模型进行动画播放的. 而其属性Controller则对应一个Animator Co ...

  9. Unity3D之Mecanim动画系统学习笔记(八):Animator Layers(动画分层)

    解决什么问题? 动画分层可以用来解决什么样的问题呢?试想一下如果你要开发一款第三人称的射击游戏,那么肯定是希望身体的动画分为上下两部分,上方根据瞄准的位置和是否射击进行动画播放,下方根据移动播放动画. ...

随机推荐

  1. Jquery实现让滚动条始终保持在最下方

    $(document).ready(function(){ $("#submit").click(function(){ $("#info").append(& ...

  2. CodeForces 489C (贪心) Given Length and Sum of Digits...

    题意: 找出m位且各个数位数字之和为s的最大和最小整数,不包括前导0(比如说003是非法的),但0是可以的. 分析: 这题是用贪心来做的,同样是m位数,前面的数字越大这个数就越大. 所以写一个can( ...

  3. BNU 4188 Superprime Rib【BFS】

    题意:给出n,输出n位超级质数,超级质数的定义为“依次去掉右边一位后仍然为质数的数” 因为一个n位质数去掉右边一位数之后仍然为质数,说明它是由n-1位超级质数演变而来的, 同理,n-1位超级质数也由n ...

  4. IIS6配置Asp.net MVC运行环境

    Windows server 2003 + IIS6 搭建Asp.net MVC运行环境 1.安装.Net Framework4.0. 下载地址: http://www.microsoft.com/z ...

  5. Asp.net正则获取html内容

    1.获取div内容 string str = "tt<u>ss</u><div id=\"test\"><div>< ...

  6. ASP.NET MVC 传值方法ViewData与ViewBag的区别

    一.介绍 在Asp.net MVC 3 web应用程序中,我们会用到ViewData与ViewBag,对比一下: ViewData ViewBag 它是Key/Value字典集合 它是dynamic类 ...

  7. cocos2dx场景切换中init、onEnter、onEnterTransitionDidFinish的调用顺序

    这些方法调用的先后顺序如下(使用 replaceScene 方法): 1. 第2个场景的 scene 方法 2. 第2个场景的 init 方法 3. 第2个场景的 onEnter 方法 4. 转场 5 ...

  8. 如何寻找设计灵感?写给刚入行的设计师(转自UI中国)

    如何寻找设计灵感?写给刚入行的设计师 如何寻找设计灵感? 这一次的文章,我想和大家聊聊年轻的设计师在没有那么多经验的情况下如何寻找设计师灵感.(希望这篇文章也能帮助感同身受的你) 每个设计师对设计都有 ...

  9. C# 使用C/S模式操作小票机打印

    此方式适用于市场上大多数的小票机 佳博.POS58 等,不适用于有些标签打印机 比如斑马打印机等 直接贴代码: private FileStream fs = null; [DllImport(&qu ...

  10. Oracle表操作 (未完待续)

    1. Oracle 中将一个表中数据导入到另外一个表的方法 insert into scd_data_201007 select * from analog_data_201007 ; 2. 纵表转换 ...