ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

那个下午,我在Unity里手搓UI,直到发现了这个搬运工

那个下午,我在Unity里手搓UI,直到发现了这个搬运工 那个下午我在Unity里手搓UI直到发现了这个搬运工【免费下载链接】FigmaToUnityImporterThe project that imports nodes from Figma into unity.项目地址: https://gitcode.com/gh_mirrors/fi/FigmaToUnityImporter设计师把稿子发过来的时候我叹了口气。Figma里的界面精致得能上架应用商店而我在Unity里要做的事情是照着截图把每个按钮、每段文字、每个间距重新摆一遍。那天下午我调第7个按钮的锚点时突然想这个活儿真的只能靠手吗答案是否定的。一个叫FigmaToUnityImporter的开源工具专门负责把Figma设计稿里的节点直接导入Unity让我第一次体验到了设计稿自己走进引擎的感觉。第一次打开它我在认证页面愣了三分钟工具装好之后Unity菜单栏里会出现一个 FigmaImporter 窗口。我点开看到一排输入框ClientCode、State、Token、Url……说实话那一刻我是懵的。但流程其实比想象中顺。窗口上有个OpenOauthUrl按钮按下去会跳转到Figma的授权页面点一下 Allow Access浏览器会弹出一个回调页面上面明明白白写着你的 ClientCode 和 State。把这两串字符复制回Unity窗口点 GetToken令牌就生成了。前后不到两分钟我卡住的点其实只有一个——我没搞懂授权完成后回哪里拿参数后来才发现答案就在那个回调网页上。工具把每一步都简化成了复制、粘贴、点按钮。把Figma链接贴进去场景里真的长出了UI拿到令牌之后回到Figma对着设计稿里的某个页面右键选Copy link再把链接贴进Unity的URL框。接着把场景里的Canvas拖进Root Object点Get Node Data。窗口里立刻出现了一棵节点树——Figma里的图层结构被完整搬了过来每个节点旁边还有一列选项。我挨个确认后点了Generate nodes进度条开始跳动。等进度条走完我切回Scene视图那个手机应用界面已经躺在Canvas下面了按钮、文字、图片、层级连名字都跟Figma里对得上。我第一反应是检查最底下那个按钮的位置——居然分毫不差。原来一下午的活泡杯咖啡的功夫就结束了。改稿子不再是噩梦再生成一次就行项目做到第三天设计师改了两处文案、一个按钮颜色。以前遇到这种情况我整个人是拒绝的——又得重新对一遍。但这回我做了个尝试把上一次生成的对象拖进Root Object再点 Generate nodes。让我意外的是工具没有新建一堆重复对象而是把改动直接应用到了原有物体上。它是靠节点ID匹配的每个生成出来的GameObject名字里都带着类似[0:329]这样的编号更新时照着编号找到对应的对象只改需要改的部分。这比我想象中聪明得多。几个容易栽跟头的细节提前帮你踩过了跑通是跑通了但这几天我也踩了几个坑写下来免得你重复经历字体报错先别慌。如果生成时报字体错误说明Figma里用的字体在Unity里没有对应资源。去FontLinks.asset里加一条映射把Figma字体名对应到你的TMP字体资源就行。仓库里自带了一个Font Links.asset可以直接拿来改。Scale别超过4。窗口里有Scale滑杆可以把生成的界面整体放大但Figma API对渲染图有上限超过4倍就拿不到图了。需要大图的话放大之后再想办法。预览窗口会骗人。工具右侧有个预览是通过Figma API加载的旁边还特意用黄字警告这不代表最终结果。生成之前永远以左侧节点树的状态为准。藏在背后的两个设计心思用了几天之后我忍不住翻了翻源码有两个细节挺有意思。一个是节点的自动判断。加载完节点数据后工具会先跑一遍分析带子节点的容器、文字节点走Generate用UGUI生成纯图片节点走Render用Figma API渲染成图。这个逻辑在NodesAnalyzer.cs里几行代码就完成了该画还是该拼的决策。你也可以手动覆写把某个节点强制改成Transform只摆位置不生成或None跳过。另一个是渐变的处理。Unity的UGUI做线性渐变还好径向渐变、菱形渐变就比较麻烦。项目里有个GradientsGenerator.cs负责把Figma的渐变参数逐像素烘焙成纹理再贴上去。这类引擎做起来别扭、API又拿不到现成图的东西它都想办法绕过去了。如果你符合下面任何一条这工具就是给你准备的你是独立开发者一个人扛UI设计和程序实现想省下重复摆界面的时间你在团队里负责Unity客户端设计师用Figma出图你受够了手动对坐标你是学生想看看设计稿到引擎这条链路到底能自动化到什么程度。这个项目开源、免费作者也明说了有些功能还不够完善、不是所有效果都能在UGUI里还原——但对我这种场景它已经值回票价了。现在就可以开始git clone https://gitcode.com/gh_mirrors/fi/FigmaToUnityImporter把Assets/FigmaImporter放进你的Unity项目菜单栏里就会出现那个窗口。下一次设计师发稿子过来你可以试着把链接贴进去看看场景里会不会自己长出一套UI。核心关键词Figma到Unity导入、Unity UI自动生成、Figma导入插件、UGUI生成工具、设计稿转Unity长尾关键词Unity Figma导入教程、Figma设计稿转Unity界面、Unity UI自动化搭建、Figma节点生成Unity对象、Figma API导入Unity【免费下载链接】FigmaToUnityImporterThe project that imports nodes from Figma into unity.项目地址: https://gitcode.com/gh_mirrors/fi/FigmaToUnityImporter创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表