开发日记——Cocos3.8.3 label字符串自定义倾斜

思路:一个label字符串存在四个顶点,可以通过自定义材质来修改顶点坐标实现任意偏移

1、新建材质,拷贝一份.effect文件


2、修改拷贝的.effect文件中的顶点处理方法


3、判断顶点的位置,修改顶点坐标,在上面的顶点处理方法中添加以下逻辑(赋值参数自定义)


4、将材质添加到指定label组件即可


效果图:


补充:
1、顶点坐标会在方法中经过多次转换,如果要保证偏移效果不变,可以在坐标变换前对顶点局部坐标进行修改,测试发现顶点变换前的局部坐标是以场景canvas节点的左下角为零点
以下是我尝试将图片左上角顶点坐标修改为(0,0)的效果


2、顶点的 UV 坐标用来在二维纹理中“圈定”一个区域,然后将这个区域映射到顶点构成的矩形(或任意多边形)上进行拉伸渲染。UV 坐标一般归一化到 [0,1] 范围内
可以修改方法中的uv0来实现只渲染指定区域

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值