[bug] camera.convertToUINode 在特定条件下计算错误

3DNode 移动是简单的x轴递增
映射UI坐标,一帧正确(一开始正确),下一帧就是奇怪的数值 交替的出现

复现demo:
test.zip (2.7 MB)
场景:
assets/Test/Test.scene
注意先运行npm i, 不然导入项目会出错

点击右上角的test按钮复现

另外, 我尝试自己实现时发现:
camera.worldToScreen这方法始终是对的, 但camera.convertToUINode的表现就和问题现象一样, 一帧正确一帧错误了

@jare 有空的大佬帮忙看看

是不是这个地方错了,计算出来的值是相对于这个节点的值,如果再将计算出来的值用来设置这个 UINode 节点就有可能出问题。也就是如果这里传入的是 uiNode 是 target,那么计算出来坐标应该给 target 的子节点使用。

优秀如你! 是我没注意这个注释哈

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。