思路:一个label字符串存在四个顶点,可以通过自定义材质来修改顶点坐标实现任意偏移
1、新建材质,拷贝一份.effect文件
2、修改拷贝的.effect文件中的顶点处理方法
3、判断顶点的位置,修改顶点坐标,在上面的顶点处理方法中添加以下逻辑(赋值参数自定义)
4、将材质添加到指定label组件即可
效果图:
补充:
1、顶点坐标会在方法中经过多次转换,如果要保证偏移效果不变,可以在坐标变换前对顶点局部坐标进行修改,测试发现顶点变换前的局部坐标是以场景canvas节点的左下角为零点
以下是我尝试将图片左上角顶点坐标修改为(0,0)的效果
2、顶点的 UV 坐标用来在二维纹理中“圈定”一个区域,然后将这个区域映射到顶点构成的矩形(或任意多边形)上进行拉伸渲染。UV 坐标一般归一化到 [0,1] 范围内
可以修改方法中的uv0来实现只渲染指定区域
开发日记——Cocos3.8.3 label字符串自定义倾斜
于 2025-05-13 17:35:45 首次发布