【求助】【已上传demo】射线功能Bug、检测返回的point错误问题、玩家视野功能。

  • Creator 版本: 3.8.5

  • 目标平台:谷■浏览器

  • 重现方式:使用 let filteredResults = PhysicsSystem2D.instance.raycast(
    new Vec2(p1.x, p1.y), // 使用缓存坐标
    new Vec2(p3.x, p3.y),
    ERaycast2DType.Closest,
    1 << E_CollisionTag.obstacles
    ) 的方式发射3条射线、 中间一条穿过一个碰撞器、并且最后与obstacles碰撞器相交、返回的碰撞point是穿过的那个碰撞器的point、而不是检测目标1<<E_CollisionTag.obstacles碰撞器的point

  • 首个报错:

  • 重现概率: 必现

想要实现的 功能是类似 玩家视野的功能、这个应该是射线的bug吧、

数据1对应中间那个条射线、如图 返回的point的 敌人的视野触发器、如果把敌人的触发器给隐藏掉、就是正确的、如下图 根据文档的描述是

所以要怎么解决这个问题啊、 已经确认了 他们的掩码和分组肯定是设置正确的image

这里的变量可以调整、此功能是参考 [ 物理Physics + mask ] 实现2D动态阴影视野 这篇帖子做的、

补充一个、如果碰撞体不休眠的话 就是概率出现、顺便顶顶