原地址:http://game.ceeger.com/Manual/HOWTO-ImportObjectMax.html

If you make your 3D objects in 3dsMax, you can save your .max files directly into your Project or export them into Unity using the Autodesk .FBXformat. Saving them in the original .max format is recommended.

如果你是在3D软件中制作的物体那么你可以直接保存为.max格式放到你的工程目录下或者使用Autodesk .FBX格式导入到Unity中。推荐使用.max格式。

Unity currently imports from 3ds Max 
能够从 3ds Max导入unity的资源

  1. All nodes with position, rotation and scale. Pivot points and Names are also imported. 
    所有节点的位移,旋转,缩放,轴心和命名都将导入
  2. Meshes with vertex colors, normals and one or two UV sets
    网格模型包含顶点颜色,法线,一到两个uv集。
  3. Materials with diffuse texture and color. Multiple materials per mesh. 
    材质包含贴图以及漫反射颜色,以及单个网格的多维材质。
  4. Animations. 
    动画 。
  5. Bone based animations
    基于骨骼动画

To manually export to FBX from 3DS Max
从3DS MAX手动导出FBX格式资源到Unity

  1. Download the latest fbx exporter from Autodesk website and install it. 
    Autodesk官网下载最新版本的fbx导出插件并安装。
  2. Export your scene (File->Export or File->Export Selected) in .fbx format. Using default export options should be okay. 
    使用.fbx格式导出你的场景 (File->Export or File->Export Selected) ,使用默认的导出设置就可以。
  3. Move the exported fbx file into your Unity project folder. 
    将导出的fbx文件放置到你的工程目录资源文件夹下。
  4. When you switch back into Unity, the .fbx file is imported automatically. 
    当你切换会Unity程序时.fbx文件会自动导入到Unity中。
  5. Drag the file from the Project View into the Scene View. 
    从工程面板将.fbx.文件拖拽到场景中。

Exporter options 导出选项

Using default FBX exporter options (that basically export everything) should be okay in all cases.

使用默认的FBX导出设置(基本上导出一切)是一个不错的选择。

Default FBX exporter options (for fbx plugin version 2009.3)

默认FBX导出设置(2009.3版本FBX插件)

Exporting Bone-based Animations 导出基本骨骼动画

There is a procedure you should follow when you want to export bone-based animations:

下面我们就试着一步一步的学习导出基本骨骼动画:

  1. Set up the bone structure as you please. 
    按照你的需求设置骨骼结构。
  2. Create the animations you want, using FK and/or IK 
    根据需要使用正向动力学或者反向动力学创建骨骼动画
  3. Select all bones and/or IK solvers 
    选择所有的骨骼和IK解算器。
  4. Go to Motion->Trajectories and press Collapse. Unity makes a key filter, so the amount of keys you export is irrelevant 
    转到Motion(运动)->Trajectories(轨迹)面板下执行Collapse(塌陷)。Unity会自动过滤关键帧,因此导出逐帧动画也没有关系。
  5. "Export" or "Export selected" as newest FBX format 
    使用刚刚安装的FBX插件导出全部场景或者选择物体为fbx格式。
  6. Drop the FBX file into Assets as usual 
    将导出的FBX文件放置到资源文件夹下。
  7. In Unity you must reassign the Texture to the Material in the root bone 
    返回Unity你必须在根骨骼中从新指定材质中的贴图资源。

When exporting a bone hierarchy with mesh and animations from 3ds Max to Unity, the GameObject hierarchy produced will correspond to the hierarchy you can see in "Schematic view" in 3ds Max. One difference is Unity will place a GameObject as the new root, containing the animations, and will place the mesh and material information in the root bone.

当从3dsmax导出带有骨骼层级和动画的网格物体到Unity时,游戏物体的层级顺序会和你在3ds max大纲视图中看到的一样,唯一的不同就是unity会将游戏物体,骨骼以及动画,网格和材质信息放置到一个新的跟根层级下面。

If you prefer to have animation and mesh information in the same Unity GameObject, go to the Hierarchy view in 3ds Max, and parent the mesh node to a bone in the bone hierarchy.

如果你希望在unity中保持在3dsmax大纲视图中所看到的那样的层级关系,可以将你的网格物体(模型)作为根骨骼的子物体。

Exporting Two UV Sets for Lightmapping 导出2个UV集用于光照贴图

3ds Max' Render To Texture and automatic unwrapping functionality can be used to create lightmaps. Note that Unity has built-in lightmapper, but you might prefer using 3dsmax if that fits your workflow better. Usually one UV set is used for main texture and/or normal maps, and another UV set is used for the lightmap texture. For both UV sets to come through properly, the material in 3ds Max has to be Standard and both Diffuse (for main texture) and Self-Illumination (for lightmap) map slots have to be set up:

3ds Max的渲染到纹理和自动展开UV功能能用来创建光照贴图。注意Unity内置光照贴图工具,但是在你的工作流程中也许你觉得3dsmax更适合你。通常一个UV集用来定位主要的颜色贴图,或者法线贴图,另一个UV集用来定位光照贴图。

Material setup for Lightmapping in 3ds Max, using self-illumination map

材质设置:光照贴图指定到自发光通道

Note that if object uses a Shell material type, then current Autodesk's FBX exporter will not export UVs correctly.

注意如果物体用了壳材质,那么使用Autodesk的FBX插件将无法正确的导出UVs。

Alternatively, you can use Multi/Sub Object material type and setup two sub-materials, using the main texture and the lightmap in their diffuse map slots, like shown below. However, if faces in your model use different sub-material IDs, this will result in multiple materials being imported, which is not optimal for performance.

作为选择,你可以使用多维子材质,就像下图这样使用两个子材质,分别在两个不同的贴图通道中指定漫反射贴图和光照贴图。如果你的模型面上使用了多个材质ID那么导出时会生成多个材质球。不过这样的做法从优化角度来说十分消耗性能。

Alternate Material setup for Lightmapping in 3ds Max, using multi/sub object material

3ds Max中使用多维子材质来设置光照贴图。

Troubleshooting 故障排除

If you have any issues with importing some models: ensure that you have the latest FBX plugin installed. It can be downloaded Autodesk website.

如果你在导出模型的时候遇到一些小问题: 确保你的系统中安装了最新版本的FBX插件。你可以在Autodesk的官网下载FBX插件。

页面最后更新:2010-09-16

从3D Studio Max导入物体 Importing Objects From 3D Studio Max的更多相关文章

  1. 从maya导入物体 Importing Objects From Maya

    原地址:http://game.ceeger.com/Manual/HOWTO-ImportObjectMaya.html Unity natively imports Maya files. To ...

  2. 【3D动画建模设计工具】Maxon Cinema 4D Studio for Mac 20.0

    图标 Icon   软件介绍 Description Maxon Cinema 4D Studio R20 ,是由德国公司Maxon Computer一款适用于macOS系统的3D动画建模设计工具,是 ...

  3. 在android studio中导入github下载的工程

    1.从Github中下载工程压缩包,并将其解压到本地 2.修改文件 假设,解压后的文件目录如下: (1)修改配置文件  xx\build.gradle // Top-level build file ...

  4. Android如何使用so文件和Android studio中导入so

    Android中使用so文件: 做一个PDF阅读的功能,找到一个开源的库,mupdf.下载的是网上编译好的so库,导入到自己项目中的时候一直报错Java.lang.UnsatisfiedLinkErr ...

  5. Android Studio中导入第三方库

    之前开发Android都是使用的eclipse,近期因为和外国朋友Timothy一起开发一款应用,他是从WP平台刚切换使用Android的,使用的开发环境时Android Studio,为了便于项目的 ...

  6. 怎样将android studio项目导入eclipse

    如今,越来越多的开源项目都是用android studio来开发的,所以源码都与eclipse有所不同. 以下是将android studio项目导入eclipse的一般步骤: 1. 先解压项目: 2 ...

  7. 解决 RecyclerView 在Android Studio已经导入情况下还无法实例引用问题

    系统:Windows 10 IDE::android studio 1. 问题:RecyclerView 在Android Studio已经导入情况下还无法实例引用问题 由于RecyclerView是 ...

  8. android studio 自动导入包

    android studio 自动导入包 一.Android studio 的导单个包的快捷键是Alt+Enter (需要选中要导入包的类名再按快捷键才起作用): 二.Android studio 可 ...

  9. Android studio中导入第三方类库

    常常在github上看到一些好用的框架,但是对于一个新手怎样在android studio上导入去总会遇到各种麻烦,索性来研究下第三方类库怎样在android studio上导入. 以我在github ...

随机推荐

  1. MySQL性能优化笔记整理

    一.测试篇 1.测试目的,就是量化找出短板(基础参数配置) 2.测试三大指标 IOPS:每秒处理的IO请求数,即IO响应速度(注意和IO吞吐量的区别) QPS:每秒请求(查询)次数 TPS:每秒事务数 ...

  2. 实战Django:简易博客Part1

    舍得学习新技能的时候,通常不喜欢傻读书--捧着一本阐述该项技能的书籍,然后傻看,一路看下来,脑子里塞满了新的概念.知识点,头是越来越大,但技能却几乎没掌握半分. 多年来,舍得养成了用做实例来学习新技能 ...

  3. 在openSUSE13.2上gem install rails -v 4.1成功,但是之后不存在rails命令解决

    解决方案为,不要用sudo gem install就好了,卧槽

  4. Objective-C关于数据处理

    本文介绍如何在Objective-C中操作数据.我们将使用数组.指针.字符串等. 数组是数据项的一个集合,这些数据项叫做元素,我们可以用一个数组索引来引用元素.例如,如果把数字存储在一个名为array ...

  5. 安装Oracle11g时,检测到系统的主 IP 地址是 DHCP 分配的地址

    检查完成.此次检查的总体结果为: 失败 <<<< 问题: 安装检测到系统的主 IP 地址是 DHCP 分配的地址. 建议案: Oracle 支持在具有 DHCP 分配的 IP ...

  6. Android--启动拍照功能并返回结果

    因为没有深入学习拍照这块功能,所以只是简单的调用了一下系统的拍照功能,下面代码: //拍照的方法 private void openTakePhoto(){ /** * 在启动拍照之前最好先判断一下s ...

  7. C# 获取图片的EXIF 信息

    关于 EXIF 信息的介绍. 1  EXIF,是英文Exchangeable Image File(可交换图像文件)的缩写.EXIF是一种图像文件格式,只是文件的后缀名为jpg.EXIF信息是由数码相 ...

  8. 条款7:为多态基类声明virtual析构函数

    C++明确指出:当派生类对象是由一个基类指针释放的,而基类中的析构函数不是虚函数,那么结果是未定义的.其实我们执行时其结果就是:只调用最上层基类的析构函数,派生类及其中间基类的析构函数得不到调用. # ...

  9. python time,string 转换

    1. 将字符串转换成时间,字符串格式为05/16/2015 datetime.datetime.strptime(STRING,"%m/%d/%Y") 2. 将时间转换成字符串:格 ...

  10. Lisp使用Lambda语法

    lamdba 其实就是一个匿名函数. 定义Lisp的lambda语法非常的简单,如下: (lambda ([parameter]) [experssion]) 调用lambda的语法有三种方法,如下: ...