3.8.3版本,游戏打包安卓后拖尾组件表现异常,有大佬知道是为啥吗?

gif-9568c8e8-4f0d-4fb5-b0c9-255383f5f1e9_aa

有大佬知道是什么问题吗

@dumganhar

@minggo @Knox

打包和预览不一致 一般是图集合图问题

df3281da5e3b24ead9b3526cb7884ba 感谢大佬回复,把这个取消勾选了还是一样有问题

提供一下 demo 工程看看。

大佬好,就是物理系统加了个拖尾,没其他的了 :wink:

大佬,demo来了NeZhaScene.zip (57.5 KB)

大佬,怎么样了

有更紧急的事情正在处理,这个问题这周会跟进一下。感谢反馈。

有尝试用 3.8.5 版本验证过吗?

好的,谢谢大佬

大佬,版本是3.8.5,我搞错了不是3.8.3

好的,我跟进一下。


cocos-engine/native/cocos/2d/renderer/Batcher2d.cpp at 3.8.5 · cocos/cocos-engine · GitHub
这行中的 node->isTransformDirty() 移除掉。

motionstreak 的实现比较 hack,已经在 ts 层中更新了世界坐标,在 cpp 层中这里 transformDirty 其实是 true,导致多与世界矩阵相乘偏移了一次。这个我看下在 3.8.6 中如何修最合适吧。你可以先移除这个 node->isTransformDirty() 绕过此 bug

好的好的,感谢大佬抽空帮忙

预计在 3.8.6 第二个社区版中修复。

Issue: https://github.com/cocos/cocos-engine/issues/18374
Pull Request: fixed #18374: 2D Node with MotionStreak and Rigidbody has wrong offset by dumganhar · Pull Request #18375 · cocos/cocos-engine · GitHub

感谢反馈这个问题,后续为这种情况加个 test case 看护起来。