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

所以,我开发了Procedural UIX

如果你对这个资产感兴趣,可以在评论中找到下载地址:
Asset Store下载地址在评论中 点击这里

作为一个实验,我尝试用UI着色器生成的过程性形状来取代它们。最大的挑战是如何在保持清晰抗锯齿边缘的同时,确保所有元素在Built-in、URP和HDRP下都是分辨率无关的。

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

我没有预料到的是,我可以直接在Inspector中调整形状参数而不是编辑外部的纹理,这使得UI设计的迭代变得更加容易。

有人尝试过在Unity中构建不使用精灵的UI吗?我很想知道你使用的方法和遇到的限制。