有什么方案能代替mask组件切割效果

楼主用的都是网络图。如果用修改rect的方法,发生动态合图时需要程序感知到并且重新调整所有图片的rect。
我的想法是在assembler里调整uv,不修改rect。

这个效果能满足楼主的需求,节点长宽设置成一样即可

  1. 图片可以长宽不等,任何时候图片长宽都等比缩放
  2. 短边对齐,保证节点被填满。长边会被裁剪,显示中心部位
  3. 支持纹理合图,支持合图里的纹理旋转

楼主的需求可以用一个draw call搞定,具体实现看我的Demo
https://github.com/caogtaa/CCBatchingTricks
打开场景 SceneEqualScalingSprite

如果有用请star:slightly_smiling:

4赞

大神牛逼啊,我看了下你的demo怎么找不到你这张动态图出处:joy:

已经找到解决方案 相关代码整理到码云 https://gitee.com/PengGeGeDian/Image-clipping.git 多谢@GT大神

不用谢,但是你拿错实现了。
用SceneEqualScalingSprite场景里的简单版就行。
EqualScalingSpriteEqualScalingAssembler

哈哈,看来是误打误撞

链接失效了 能再贴一下么

这个效果能做头像那种圆形遮罩吗

不行哦,这个效果处理后还是方形的。
圆形遮罩论坛搜下挺多的

抱歉之前改了名字,https://gitee.com/Pino_W/Image-clipping.git