3.2.3 PolygonCollider2D 的动态修改points 碰撞区域与预期不符合。

  • Creator 版本: <3.2.3->

  • 目标平台: <choome浏览器 预览>

需求中需要动态修改PolygonCollider2D的points,出现实际碰撞区域与赋值的points不符。研究了很久的源码也没找出原因,当出错的时候打印了 worldpoints 和 worldaabb的值如图image
猜测是worldaabb的计算出现精度丢失。
求官方大佬帮忙看下。

@JayceLai 吴彦祖大佬帮忙看下,我可以提供复现demo

你试下这个呢 collider[’_shape’].update()

image box2d的shape应该没有这个方法

有啊,我就是这么用的

你用的内置碰撞器吧

image

就是这个啊

image 你应该是用的内置

对,我用的就是这个

不过我觉得你的问题应该就是collider的碰撞矩阵没有及时更新,需要手动调用

看了源码,我调用apply的时候会重新计算矩阵

那这样的话应该就是其他问题了

3.3.2版本?

是的 3.3.2

:rofl: :rofl: :rofl: 可以给demo?

解决了吗?