The project that imports nodes from Figma into unity.
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 年前 | ||
| 4 年前 | ||
| 5 年前 | ||
| 4 年前 | ||
| 5 年前 | ||
| 5 年前 | ||
| 4 年前 |
Figma 到 Unity 导入器
概览
这是一个工具,用于将 Figma 中的节点导入到 Unity。 在使用之前请注意,该项目还在初步阶段,我无法保证会全力开发。 某些功能尚未完成,有些功能可能在 Unity 中难以快速重现。
贡献
欢迎贡献代码。您可以自由地将此项目用于任何目的。
安装
您可以在包管理器中添加:https://github.com/ManakhovN/FigmaToUnityImporter.git?path=/Assets/FigmaImporter
使用方法
首先,将 FigmaImporter 文件夹放入您的 Unity 项目。
接着会出现新的菜单选项。

然后点击 OpenOAuthUrl 按钮。

这将重定向到授权页面,点击“允许访问”。

之后,回调页面会打开。复制 ClientCode 和 State 到 Figma 编辑器窗口,然后点击 "GetToken" 按钮。

如果出现令牌,说明操作成功。如果没有,请重新执行授权步骤。

现在可以复制节点链接,并将其粘贴到 Unity 的 URL 字段内。

接下来,在导入器编辑器窗口的 Canvas 字段中添加画布。 然后按“获取节点数据”按钮,它将加载节点及其子节点的所有数据。此时你可以为每个子节点选择操作。 默认情况下,它会尝试生成可识别的节点,其他则作为栅格渲染。 此外,还可以覆盖精灵,用它替换渲染后的节点。 可用的操作包括:
- 生成(Generate):尝试通过 UGUI 生成节点。
- 渲染(Render):通过 Figma API 加载节点的渲染图。
- 变换(Transform):仅设置生成对象的变换。
- 无(None):不执行任何操作。

如图所示,有三个附加按钮帮助您更改节点上的操作:
- 生成:默认行为。以栅格形式渲染节点,对具有子节点的节点进行生成,生成文本节点。
- 变换:将所有节点的动作设为 "Transform"。当您需要应用到已存在对象时很有用。
- 转为 SVG:如果您已安装 Unity 的向量图形包,它会尝试将所有图像加载为 SVG 格式。

选择完所有操作后,按下“生成节点”按钮。它会在引用的画布上尝试生成节点。就这样!

如果选择了已经存在的对象(先前生成的节点),可以将其设为根对象。所有修改都将应用于创建的游戏对象。它通过名称中的方括号标识符 [0:329] 查找相应游戏对象。

顺便提一下,有一个选项可以调整对象和栅格图像的缩放比例,只需更改缩放参数。最大可获得的缩放比是 x4。Figma 不支持更大的渲染图像比例。

关于字体,若遇到错误,请将字体添加到 FontLinks.asset 脚本化对象中。

更新:2021年10月7日
更新了节点的位置计算方式,现在不再依赖复杂的父节点变动操作。 如果选择的是已有对象而不是画布,它将在原有对象上应用修改,而不会创建新对象。 还添加了缩放选项。 稍后会继续测试并更新读取说明。
更新:2021年11月21日
进行了一些重构工作。 增加了 SVG 支持。