使用assembler,自定义顶点来实现的圆角裁切。由于没有修改材质,可以完美地和其他图片进行合批。能做出圆角效果,也可以控制参数调整,做出圆形裁切。
四个角落的圆角可以开关控制。
segments参数控制圆角线段数,最小为1
segments越大,圆角越圆滑,但是会增多三角面,不要无脑增大,小了则多边形露馅:
radius控制圆角半径,最小为0。
原理很简单,将圆角扇形看成多个三角形拼凑起来。
参见鸦哥的文章(这叛徒整的unity!):
https://mp.weixin.qq.com/s/FUO4xDmWmllryt2x7kVqig
使用方法:
添加roundboxsprite脚本即可,使用起来和sprite基本没区别(因为就是抄sprite过来改的)
14赞
大佬v587
搞这边麻烦 一个shader搞定
shader我也会整,但是shader合批麻烦啊。
不复用 能弄个是否加入动态图集开关吗
加入动态图集和正常的普通图片一样啊,spriteframe里的packable控制的。
mark 666
技术够的话 给label组件拓展一下 xx.ttf的时候可以自动图集里反复用 自定义字体的时候可以加粗一系列。。
打包到安卓以后, 没有效果呢, 也没报错
我也遇到了,打包到andorid后没有效果,大佬解决了 吗?
似乎所有的自定义assembler在native上都没有效果啊?有没有大佬给解决一下
我的支持原生平台,有几个坑解决掉就可以了
原生平台是有哪些问题导致啊?可以分享一下经验吗
主要是坐标系的转换
还有透明度问题,好像预设半透明在真机上会强制恢复成255的
编辑器里面设置透明度 没有生效
没啥了 运行起来透明度还是有变化的
大佬找到问题了没?