解决Unity UGUI 抗锯齿,解决Canvas Camera模式抖动问题

UGUI开启抗锯齿,解决Canvas Camera渲染模式下UI抖动问题

最近用unity搞一个小项目,用到了XCharts插件,这个插件除了一些小问题,总体还是不错的,最大的问题就是锯齿了。。官网文档里这么说的:

开启抗锯齿设置(在Unity里设置)。调整UI渲染模式为Camera模式,开启MSAA,设置4倍或更高抗锯齿。锯齿只能减少难以避免,像素越高锯齿越不明显。

其实不仅仅是XCharts组件,通过重载 void OnPopulateMesh(VertexHelper vh)函数,在UGUI上自绘的图都有这个问题,因为它使用三角形来构建图形的。

但是,将Canvas设置为Camera模式,并开启MSAA抗锯齿之后,虽然画面确实有所改善了,但新的问题就又随之而来了。因为项目需要根据用户操作改变Camera的位置和朝向,整个UI开始随着主相机坐标变化而抖动,渲染相机角度改变的时候,也会抖动,总之,整个UI颤抖的让人很难受。。

百度上搜索UI颤抖,解决方法居然是将Canvas渲染模式改为Screen Space - Overlay,呵呵,问题又回去了。用这个模式就开不了抗锯齿,用Camera模式就颤抖,难道就没有两全其美的办法了么??

经过一番折腾,终于找到了完美的解决方案,如下:

----------------

猜你喜欢

转载自blog.csdn.net/sdhexu/article/details/113093421