楼主用的都是网络图。如果用修改rect的方法,发生动态合图时需要程序感知到并且重新调整所有图片的rect。
我的想法是在assembler里调整uv,不修改rect。
这个效果能满足楼主的需求,节点长宽设置成一样即可
- 图片可以长宽不等,任何时候图片长宽都等比缩放
- 短边对齐,保证节点被填满。长边会被裁剪,显示中心部位
- 支持纹理合图,支持合图里的纹理旋转
楼主的需求可以用一个draw call搞定,具体实现看我的Demo
https://github.com/caogtaa/CCBatchingTricks
打开场景 SceneEqualScalingSprite
如果有用请star
5赞
大神牛逼啊,我看了下你的demo怎么找不到你这张动态图出处
不用谢,但是你拿错实现了。
用SceneEqualScalingSprite场景里的简单版就行。
EqualScalingSprite
,EqualScalingAssembler
哈哈,看来是误打误撞
链接失效了 能再贴一下么
这个效果能做头像那种圆形遮罩吗
不行哦,这个效果处理后还是方形的。
圆形遮罩论坛搜下挺多的