很长一段时间里,每当我需要Unity中的按钮、面板、徽章、图标或其他UI元素时,我都会不得不创建多个精灵、导出资源、管理大图集,并处理不同分辨率下的缩放问题。

因此,我创建了Procedural UIX

如果您对该资产感兴趣,可以在评论中找到Asset Store的链接:
Asset Store链接在评论中/ 点击这里

作为一个实验,我尝试用UI着色器生成的 procedurally 方式代替它们。最大的挑战是如何在保持清晰抗锯齿边缘的同时,保持所有东西的分辨率无关性,并在Built-in、URP和HDRP中都能工作。

经过大量的调试,我最终建成了一个可以在不需要精灵资产的情况下渲染圆形、矩形、多边形、心形、渐变、边框、轮廓和辐射填充的系统。

我没有预料到的是,能够直接在Inspector中调整形状参数而不是编辑外部纹理,UI设计的迭代变得多么容易。

是否有其他人尝试在Unity中建立精灵自由的UI?我很感兴趣地听听您使用的方法和遇到的限制。