level 5
防火女老公
楼主
关于label节点中的shader,捣鼓了一晚上没整明白。
众所周知,label节点里每个文本字符是单独作为一面渲染的,每个字符都作为单独的一个面计算,且当直接挂shader时,uv坐标等数据的传输是有问题的,不同字符的uv坐标位置与视觉效果严重不符
;
比较理想的解决办法是,把label挂在一个CavansGroup2D节点下,把label直接绘制给它,然后在这里挂载想要实现的shader就完事了。
但我想试试看直接对label节点应用shader(可以理解为我是闲的蛋疼的
),尝试写了一个简单的色差效果,但没想到卡在这里一晚上,这里放一下我几种不同的实现方案,抛砖引玉给大佬们看看这个问题到底要怎么解决。
2026年03月30日 14点03分
1
众所周知,label节点里每个文本字符是单独作为一面渲染的,每个字符都作为单独的一个面计算,且当直接挂shader时,uv坐标等数据的传输是有问题的,不同字符的uv坐标位置与视觉效果严重不符
比较理想的解决办法是,把label挂在一个CavansGroup2D节点下,把label直接绘制给它,然后在这里挂载想要实现的shader就完事了。
但我想试试看直接对label节点应用shader(可以理解为我是闲的蛋疼的
