cocos-engine
cocos-engine copied to clipboard
相机位置变化时,TiledLayer 的裁剪不对。
Cocos Creator version
3.8.1
System information
any
Issue description
- tiled-layer 监听CameraNode的NodeEventType.TRANSFORM_CHANGED来触发自己的updateCulling.
- updateCulling内部使用的 camera.screenToWorld
- camera.screenToWorld 依赖_matViewProjInv属性。
- 而正常情况下,camera._matViewProjInv会在每一帧渲染时才更新。
- 所以在 camera 修改位置后立即调用 updateCulling时计算的裁剪区域是不对的。
1可以在这个函数里主动调用 camera.update 来更新camera._matViewProjInv
Relevant error log output
逻辑 bug
Steps to reproduce
逻辑 bug
Minimal reproduction project
逻辑 bug
@vollen 方便提供复现的demo么?