SpriteRender的BUG修复

sprite-frame.ts中
_initVertices方法下

        const b = texh === 0 ? 0 : rect.y / texh;

要改为
const b = texh === 0 ? 0 : rectY / texh;

否则渲染图集图会有错误

此问题在3.8.1 3.8.2 3.8.3的代码仓库均存在问题 需要修复

Fixed SpriteRender Atlas Render Bug by vikingsc2007 · Pull Request #16696 · cocos/cocos-engine (github.com)

没有这个PR之前,确实是有问题的
合并这个PR之后,问题得到解决

但是

为什么引擎组在 3.8.3 release 的时候,直接关闭了这个PR 呢?

也没有关闭说明

@minggo

分支删除时,github 关闭的。之前没注意到还有这个 PR。我们会看一下合并到新版本里。谢谢。

1赞

方便弄一个简单的demo 看看 是怎样的错误么? 我们的测试例好像没包含到,我看看到时候加到测试例里?

SpriteRender 测试

测试原图

image

需求

只显示左上角的四分之一,计划通过 SpriteFrame.rect 去实现

合并PR前结果

image

合并PR后结果

image

测试工程

SpriteRenderDemo.zip (51.4 KB)

好的,感谢