Unity3D技术之从 Maya 中导入对象浅析

欢迎来到unity学习unity培训、unity企业培训教育专区,这里有很多U3D资源U3D培训视频U3D教程U3D常见问题U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。

从 Maya 中导入对象

Unity 可直接导入 Maya 文件。开始时只需将 .mb 或 .ma 文件放到工程的资源 ( Assets) 文件夹下。 切换回 Unity 时,场景自动导入并显示在工程视图 (Project view) 中。

要在 Unity 中查看模型,只需将其从工程视图 (Project View) 拖入场景视图 (Scene View) 或层级视图 (Hierarchy View) 中。

Unity 现在从 Maya 中导入:

  1. 带位置、旋转、缩放的所有节点。轴心和名称 (Name) 也被导入。
  2. 包含顶点颜色、法线以及两个以下 UV 集的网格。
  3. 包含纹理及漫反射颜色的材质。每个网格有多种材质。
  4. 正向运动学 (FK) 和反向运动学 (IK) 动画。
  5. 基于骨骼的动画

Unity 不能导入融合形状。请使用基于骨骼的动画代替。导入时 Unity 将多边形网格自动转换成三角形网格,因此在 Maya 中不需要手动操作。

如果使用反向运动学 (IK) 来制作角色动画,须在工程视图 (Project View) 中选择已导入的 .mb 文件,并在检视器 (Inspector) 的导入设置 (Import Settings) 对话框中选择烘培 IK 和模拟 (Bake IK & Simulation)。

要求

如需导入 Maya .mb 和 .ma 文件,请在使用 Unity 的机器上安装 Maya,以导入 .mb/.ma 文件。支持 Maya 8.0 及更高版本。

如果机器上没有安装 Maya,但是想从另一台机器上导入 Maya 文件,可导出至 fbx 格式,Unity 可直接导入该格式。请安装 ->2011.3 以获得最佳效果。请参阅 HOWTO_exportFBX 了解导出相关内容。

导出后将 fbx 文件放在 Unity 的工程文件夹下。Unity 会自动导入 fbx 文件。按照 HOWTO_exportFBX 所述检查检视器中的 FBX 导入设置。

导入过程背后(高级)

Unity 导入 Maya 文件时,会在后台启动 Maya。之后,Unity 与 Maya 通信,将 .mb 文件转成 Unity 可读取的格式。第一次在 Unity 中导入 Maya 文件时,Maya 将以命令行进程启动,所需时间约为 20 秒,但后续的导入会非常快。

疑难解答

Convert

  • 保持场景简洁,尽量只处理包含 Unity 中所需对象的文件。
  • 如果网格发生错误,确认是否已将所有补丁、nurbs 曲面等转为多边形(修改 (Modify) > 转化 (Convert) + 网格 (Mesh)> 分成三角形/四边形 (Quadragulate/Triangulate)),Unity 只支持多边形对象。
  • 在极少数情况下,Maya 将节点历史记录弄乱,有时会导致模型无法正确导出。幸运的是修复非常简单,选择编辑 (Edit)->按照类型删除 (Delete by Type)->非变形历史记录 (Non-Deformer History)。
  • Unity 通常会保证支持最新的 FBX 插件,如果有导入模型相关的任何问题,可恢复到 FBX 2012 或在 Autodesk 网站查看最新的 FBX 导出工具。
  • Maya 中的动画烘培现在可以开启 FBX 自带的烘培选项来代替,允许适当烘培较复杂的动画并输出至 FBX 格式。如果使用驱动关键帧技术,请确保至少设置驱动上的一个帧,使动画正确烘培。

更多精彩请点击 http://www.gopedu.com/

时间: 2024-10-27 06:10:17

Unity3D技术之从 Maya 中导入对象浅析的相关文章

Unity3D技术之从 Cinema 4D 中导入对象浅析

欢迎来到unity学习.unity培训.unity企业培训教育专区,这里有很多U3D资源.U3D培训视频.U3D教程.U3D常见问题.U3D项目源码,我们致力于打造业内unity3d培训.学习第一品牌. 从 Cinema 4D 中导入对象 Unity 可直接导入 Cinema 4D 文件.开始时只需将 .c4d 文件放到工程的资源 ( Assets) 文件夹下. 切换回 Unity 时,场景自动导入并显示在工程视图 (Project view) 中. 要在 Unity 中查看模型,只需将其从工程

[原创]java WEB学习笔记59:Struts2学习之路---OGNL,值栈,读取对象栈中的对象的属性,读取 Context Map 里的对象的属性,调用字段和方法,数组,list,map

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

Unity3D技术之FBX 导出指南

 FBX 导出指南 Unity 支持 FBX 文件,这种文件可以在许多流行三维应用软件中生成.遵循以下指南有助于获得最佳结果. 选择 (Select) > 准备 (Prepare) > 检查设置 (Prepare) > 导出 (Prepare) > 验证 (Prepare) > 导入 (Import) 您想导出什么内容?了解导出范围,如网格.相机.灯光.动画绑定等 - 应用程序通常可供导出选定对象 (selected objects) 或整个场景 (whole scene

unity3D技术之事件函数的执行顺序[转]

unity3D技术之事件函数的执行顺序 转自http://www.yxkfw.com/?p=13703 在unity的脚本,有大量的脚本执行按照预先确定的顺序执行的事件函数.此执行顺序说明如下: Editor Reset: Reset调用来初始化脚本的属性,当它第一次附加到该对象,并且使用Reset命令时. 第一次Scene Load scene启动 (一次为每个场景中的对象) 时,会调用这些函数. Awake:此函数始终是开始任何职能之前调用,并且也是在一个预置实例化之后.(如果一个游戏对象处

maya模型导入UE4,如何做到等比导入

在maya中创建的模型导入UE4,会出现比例尺寸大小不匹配的问题.怎么解决呢? 1.检查maya单位 UE4中1虚幻单位=1厘米(1uu=1cm),首先要把检查一下maya里工作单位是否设置为厘米. Window → Setting/Preferences → Preferences,然后在Preferences的Settings中检查Linear是否设置为centimeter. 2.设置网格 Display → Grid,点击Grid后的(小方块)选项设置: Length and width:

Android技术18:Android中Adapter类详解

1.Adapter设计模式 Android中adapter接口有很多种实现,例如,ArrayAdapter,BaseAdapter,CursorAdapter,SimpleAdapter,SimpleCursorAdapter等,他们分别对应不同的数据源.例如,ArrayAdater对应List和数组数据源,而CursorAdapter对应Cursor对象(一般从数据库中获取的记录集).这些Adapter都需要getView方法返回当前列表项显示的View对象.当Model发生改变时,会调用Ba

解决Myeclipse下Debug出现Source not found以及sql server中导入数据报错

前言:在空间里回顾了我的2014,从生活.技术.家庭等各方面对自己进行总结剖析,也是给自己一个交代.也想在博客上专门写一篇2014年度菜鸟的技术路回忆录,但是因为各种事一再耽搁了,现在来写也就更显得不合时宜了,也就作罢了,反正码农的生活都是围绕着pc.代码转,绕不开整天敲敲打打的26个字母. 看着在园子的园龄单位从月变成年,翻翻过去写的博客从大数据到可视化以及一些零散分支,渐渐的发现,变化的时间,不变的是成长. 书归正传,这两天有看到阿里在举办一个天池大数据竞赛,仔细一看,做的是推荐算法.抱着一

[原]Unity3D深入浅出 - 认识开发环境中的Layers面板

Layers(分层)下拉列表:用来控制Scene视图中游戏对象的显示,在下拉菜单中为勾选状态的物体将显示在Scene视图中. Everything:显示所有的游戏对象 Nothing:不显示任何游戏对象 Default:显示没有任何控制的游戏对象 TransparentFX:显示透明的游戏对象 Igonore Raycast:显示不处理投射事件的游戏对象 Water:显示水对象 EditLayers:编辑层 尊重他人劳动成功,转载请注明出处:http://www.cnblogs.com/tong

C++中堆对象的构造函数和析构函数逆向分析

实验环境: 操作系统:Windows XP Professional Service Pack 3 集成开发环境:Microsoft Visual C++ 6.0 构建版本:Debug版本 实验代码: 1 #include <stdio.h> 2 3 class People 4 { 5 public: 6 People() { printf("Constructor!\n"); } 7 ~People() { printf("Destructor!\n"