There are two ways to import 3D models into Unity:
Select the file in the Project view and navigate to the Model tab in the Inspector window to configure import options. See documentation on Models for more information about import options.
Unity supports importing models from most popular 3D applications. For more guidance on how to import from specific 3D packages, see the following pages:
You must store Textures in a folder called Textures, placed inside the Assets folder (next to the exported Mesh) within your Unity Project. This enables the Unity Editor to find the Textures and connect them to the generated Materials. For more information, see documentation on Importing Textures.
Unity supports importing Meshes from two different types of files:
Unity can import and use both types of files, and each come with their own advantages and disadvantages.
Unity can import proprietary files from the following DCC software: Max, Maya, Blender, Cinema4D, Modo, Lightwave & Cheetah3D. Files imported this way are converted into .fbx files by Unity during the import process.
Note: Assets saved as .ma, .mb, .max, .c4d, or .blend files fail to import unless you have the corresponding DCC software installed in your computer. This means that everybody working on your Unity project must have the correct software installed. For example, if you use Maya to create ExampleModel.mb and copy it into your project, anyone else opening that project also needs to have Maya installed on their computer.
Model files that are placed in the Assets folder in your Unity project are automatically imported and stored as Unity Assets.
A model file can contain a 3D model, such as a character, a building, or a piece of furniture. The model is imported as multiple Assets. In the Project window, the main imported object is a model Prefab. Usually there are also several Mesh objects that are referenced by the model Prefab.
A model file can also contain animation data, which can be used to animate this model or other models. The animation data is imported as one or more Animation Clips.
The Import Settings for a model file is displayed in the Model tab of the FBX importer’s Inspector window when the model is selected. These affect the Mesh, its Normals, and the imported Materials. Settings are applied per Asset on disk, so if you need Assets with different settings, make (and rename accordingly) a duplicate file.
|Unity’s physics system expects 1 meter in the game world to be 1 unit in the imported file. If you prefer to model at a different scale then you can compensate for it here. Defaults for different 3D packages are as follows:
.fbx, .max, .jas, .c4d = 0.01
.mb, .ma, .lxo, .dxf, .blend, .dae = 1
.3ds = 0.1
|Use File Scale
|Tick the checkbox to use the default model scaling, or untick to use a custom scaling value for your model. Unity’s physics system expects 1 meter in the game world to be 1 unit in the imported file. If you prefer to model at a different scale then you can compensate for it here.
|Use this value field to set the scale you want to use for your model.
|Increasing this value reduces the file size of the Mesh, but might introduce irregularities. It’s best to turn it up as high as possible without the Mesh looking too different from the uncompressed version. This is useful for optimizing game size.
|If enabled, Mesh data is kept in memory so that a custom script can read and change it. Disabling this option saves memory, because Unity can unload a copy of Mesh data in the game. However, in certain cases when the Mesh is used with a Mesh Collider, this option must be enabled. These cases include:
- Negative scaling (for example, (–1, 1, 1)).
- Shear transform (for example, when a rotated Mesh has a scaled parent transform).
|Tick this checkbox if you want Unity to determine the order in which triangles are listed in the Mesh.
|Tick this checkbox if you want Unity to allow BlendShapes to be imported with your Mesh.
|If this is enabled, your Meshes are imported with Mesh Colliders automatically attached. This is useful for quickly generating a collision Mesh for environment geometry, but should be avoided for geometry you are moving.
|Unity can import any type of polygon ( triangle to N-gon ). Polygons that have more than 4 vertices are always converted to triangles. Quads are only converted to triangles if “Keep Quads” is off. Quads might be preferable over polygons when using Tessellation shaders. See documentation on Surface Shader Tessellation for more information.
|Tick this checkbox to combine vertices that share the same position in space. This optimizes the vertex count on Meshes by reducing their overall number. This checkbox is ticked by default.
Note that there is also a
WeldVertices parameter on the ModelImporter class, which does the same thing via scripting.
In some cases, you might need to switch this optimization off when importing your Meshes; for example, if you have constructed your Mesh in such a way that you intentionally have duplicate vertices which occupy the same position, and you want to use scripting to read or manipulate the individual vertex or triangle data. .
|Tick this checkbox if lightmapped objects are picking up the wrong UV channels. This swaps your primary and secondary UV channels.
|Generate Lightmap UVs
|Tick this checkbox if you want Unity to create a second UV channel to be used for Lightmapping. See documentation on Lightmapping for more information.
|Нормали и касательные
|Определяет должны ли, и если да, то как, вычисляться нормали. Это полезно для оптимизации размеров игры.
|Настройка по умолчанию. Импортирует нормали из файла.
|Вычисляет нормали, основываясь на Smoothing angle. Если выбран именно этот метод, Smoothing Angle становится включенным.
|Disables normals. Use this option if the Mesh is neither normal mapped nor affected by realtime lighting.
|Определяет должны ли, и если да, то как, вычисляться касательные и бинормали. Это полезно для оптимизации размеров игры.
|Касательные и бинормали импортируются из файла. Эта опция доступна только для FBX, Maya и 3dsMax файлов и только когда нормали также загружены из файла.
|Настройка по умолчанию. Вычисляет касательные и бинормали. Эта опция доступна только когда нормали или импортированы, или вычислены.
|Disables tangents and binormals. The Mesh has no Tangents, so won’t work with normal-mapped shaders.
|Данная опция устанавливает насколько острой должна быть грань, чтобы считаться жестким ребром. Это также используется чтобы разделить касательные карты нормалей.
|Enable this if normal map lighting is broken by seams on your Mesh. This usually only applies to characters.
|Disable this if you don’t want Materials to be generated. By default, a diffuse Material is used instead.
|Use this to define how Unity Materials are named:
|By Base Texture Name
|The name of the diffuse Texture of the imported Material that is used to name the Material in Unity. When a diffuse Texture is not assigned to the Material, Unity uses the name of the imported Material.
|From Model’s Material
|The name of the imported Material is used for naming the Unity Material.
|Model Name + Model’s Material
|The name of the model file in combination with the name of the imported Material is used for naming the Unity Material.
|Use this to define where Unity tries to locate existing Materials using the name defined by the Material Naming option:
|Unity tries to find existing Materials in the “local” Materials folder only (that is, the Materials subfolder, which is the same folder as the model file).
|Unity tries to find existing Materials in all Materials subfolders in all parent folders up to the Assets folder.
|Unity tries to find existing Materials in all Unity project folders.
Functionality of Keep Quads documented in 5.6