D.A. Assets

Figma Converter for Unity

An asset that automatically converts the layout from Figma to Unity Canvas. Supports UGUI, Nova UI, and UI Toolkit frameworks. Transfer your layout in one click.

Preserves the hierarchy of the Figma project
Imports PNG, JPG and SVG files
Creates 9-Sliced sprites (manual via free Figma plugin or automatic detection)
Creates prefabs
Downloads TTF fonts and creates TextMeshPro, UI Toolkit and UniText font assets
Auto-detects required Unicode subsets (Latin, CJK, Cyrillic, etc.) from project text
Supports offline import — no error 429 on Figma free plans
Generates a localization file
Generates scripts. Automatically serializes GameObjects into the generated scripts or into your own scripts
Doesn't create sprite duplicates
Auto-colorization of single-color sprites to white for color overlay
Creates scene backups
Supports any OS
Asset UI and logs are localized into 9 languages: English, Japanese, Korean, Chinese, Spanish, German, French, Indonesian, Hindi
Detailed manuals available on the developer's website
Live technical support
I will consider any of your suggestions for integrating new functionality
Please always update to the latest version of the asset

Frequently Asked Questions

A few useful answers before you choose the setup that fits your Unity workflow.

What is Figma Converter for Unity?

It is a powerful tool for converting UI from Figma to Unity. The asset supports multiple import platforms such as UGUI, UI Toolkit, Nova UI, and integrates with various assets like Procedural UI Image, UniText, etc., enabling a flexible import pipeline suitable for most developers. The asset has been available since 2021 and has many positive reviews.

How long does it take to get support if I encounter issues with the asset?

Not long at all. Support aims to respond as quickly as possible, as confirmed by positive reviews on the Asset Store.

Will I need to make many adjustments to the layout after import?

In most cases, you won't need to make significant adjustments. However, minor tweaks may be required, such as disabling the Clip Content option on parent components in Figma before import (rather than in Unity). Some of these cases are described in the Layout Rules section of the documentation for designers.

Is prototype import supported?

This feature is planned in the project roadmap but is not available yet. However, you can already import Figma buttons as standard UI.Button components or as animated DA Button components using the "btn" tag (see the designer documentation).

How well does Auto Layout / responsive layout transfer?

Starting from version 7.0, the asset can import even the most complex auto layout setups without issues.

Why does text in Unity look worse than in Figma?

It is not recommended to use the deprecated UI.Text component for import, as it may appear blurred when zoomed. It is recommended to use the UniText integration, as it reproduces Figma text and its styles/effects most accurately. If you are not using UniText, you can use TextMeshPro, but it does not support all Figma styles and effects.

Are fonts from Figma imported automatically?

Yes, but not all of them. If you provide a Google Fonts API key in the asset settings, the asset will automatically download fonts used in your layout if they are available in the Google Fonts repository. Font subsets (e.g., for Japanese or Chinese) will also be downloaded automatically if detected in the layout and supported by the font. If the fonts are not available in Google Fonts, you need to download them manually and serialize them in the asset settings.

Is UI Toolkit supported or only UGUI?

UI Toolkit is supported via an additional asset, Figma to UITK Converter, which is installed on top of Figma Converter for Unity.

Is SVG image import supported?

Yes! You need to install the com.unity.vectorgraphics package for this functionality to work.

Does the asset have any required third-party dependencies?

The asset has no mandatory external dependencies that need to be installed separately. Starting from version 7.0, it uses Unity's built-in Json.NET, which is required for its operation. Other dependencies listed in the "Dependencies" tab in the Asset Store are optional.

Does the asset support 9-slice?

Yes! The asset can automatically detect which sprites should be converted to 9-slice with minimal size. You can also manually define 9-slice borders using a free Figma plugin directly in Figma.

Is importing components with the "Background Blur" effect supported?

No, this is not supported at the moment. You can recreate similar components after import using assets like Flexible Blur or Translucent Image.