cocos-engine icon indicating copy to clipboard operation
cocos-engine copied to clipboard

相机位置变化时,TiledLayer 的裁剪不对。

Open vollen opened this issue 1 year ago • 1 comments

Cocos Creator version

3.8.1

System information

any

Issue description

  1. tiled-layer 监听CameraNode的NodeEventType.TRANSFORM_CHANGED来触发自己的updateCulling.
  2. updateCulling内部使用的 camera.screenToWorld
  3. camera.screenToWorld 依赖_matViewProjInv属性。
  4. 而正常情况下,camera._matViewProjInv会在每一帧渲染时才更新。
  5. 所以在 camera 修改位置后立即调用 updateCulling时计算的裁剪区域是不对的。 1可以在这个函数里主动调用 camera.update 来更新camera._matViewProjInv image

Relevant error log output

逻辑 bug

Steps to reproduce

逻辑 bug

Minimal reproduction project

逻辑 bug

vollen avatar Apr 02 '24 08:04 vollen

@vollen 方便提供复现的demo么?

qiuguohua avatar Apr 07 '24 10:04 qiuguohua