Unity 提供了一组内置导入器,支持很多种类型的资源文件。这些导入器绝大多数是“原生导入器”,并为 Unity 的大多数基本资源类型(例如 3D 模型、纹理和音频文件)提供导入功能。
| 导入器 | 文件格式 |
|---|---|
| AssemblyDefinitionImporter | asmdef |
| AssemblyDefinitionReferenceImporter | asmref |
| AudioImporter | ogg、aif、aiff、flac、wav、mp3、mod、it、s3m、xm |
| ComputeShaderImporter | compute |
| DefaultImporter | rsp、unity |
| FBXImporter | fbx、mb、ma、max、jas、dae、dxf、obj、c4d、blend、lxo |
| IHVImageFormatImporter | astc、dds、ktx、pvr |
| LocalizationImporter | po |
| Mesh3DSImporter | 3ds |
| NativeFormatImporter | anim、animset、asset、blendtree、buildreport、colors、controller、cubemap、curves、curvesNormalized、flare、fontsettings、giparams、gradients、guiskin、ht、mask、mat、mesh、mixer、overrideController、particleCurves、particleCurvesSigned、particleDoubleCurves、particleDoubleCurvesSigned、physicMaterial、physicsMaterial2D、playable、preset、renderTexture、shadervariants、spriteatlas、state、statemachine、texture2D、transition、webCamTexture、brush、terrainlayer、signal |
| PackageManifestImporter | json |
| PluginImporter | dll、winmd、so、jar、java、kt、aar、suprx、prx、rpl、cpp、cc、c、h、jslib、jspre、bc、a、m、mm、swift、xib、bundle、dylib、config |
| PrefabImporter | prefab |
| RayTracingShaderImporter | raytrace |
| ShaderImporter | cginc、cg、glslinc、hlsl、shader |
| SketchUpImporter | skp |
| SpeedTreeImporter | spm、st |
| SubstanceImporter | .sbsar |
| TextScriptImporter | txt、html、htm、xml、json、csv、yaml、bytes、fnt、manifest、md、js、boo、rsp |
| TextureImporter | jpg、jpeg、tif、tiff、tga、gif、png、psd、bmp、iff、pict、pic、pct、exr、hdr |
| TrueTypeFontImporter | ttf、dfont、otf、ttc |
| VideoClipImporter | avi、asf、wmv、mov、dv、mp4、m4v、mpg、mpeg、ogv、vp8、webm |
| VisualEffectImporter | vfx、vfxoperator、vfxblock |
脚本化导入器允许您为 Unity 本身不支持的格式编写自己的自定义导入器。但是,除了上面列出的内置原生导入器之外,Unity 自身的一些内置导入器也是作为脚本化导入器实现。这是因为它们是在 C# 中的核心包中实现,而不是在编辑器的本机代码本身中实现。这意味着 Unity 将始终在完成原生导入器资源之后导入这些类型的资源。
| 导入器 | 文件格式 |
|---|---|
| StyleSheetImporter | .uss |
| UIElementsViewImporter | .uxml |