射线形状检测shapeCastAll返回的检测结果只第一次有效

形状射线检测返回的结果只有第一次检测到的第一个检测信息正确 碰撞点,法线,后续再检测不论从哪个方向检测,无论检测到多少个检测信息都和第一次的信息(碰撞点,法线)一样,我测试BoxColliderShape和SphereColliderShape都有这个问题,有大佬知道啥情况不,还有麻烦官方大大核实一下是不是BUG!!!Laya版本2.7.1
无标题.jpg


无标题2.jpg
已邀请:

136*****507

赞同来自:

我前几天跟你碰到一模一样的问题,用形状检测同时做多个面的碰撞物体时,每个面的碰撞法线竟然都一样!而且碰撞点也差不多!唯一的不同点只是碰撞的所属sprite不一样!导致我没办法实现碰撞位置矫正!
我的引擎版本是2.7.0beta,看了2.8版本没看到有修复这个问题,就修复了物理射线部分。
先码一下,看一下官方怎么说把。

136*****507

赞同来自:

你试试用这个球同时碰撞两个物体,输出hitResultArray,看碰撞结果,就会发现这个问题法线和碰撞点的问题

52Hz

赞同来自:

@136*****507:看着改了一下,结果对了可以正常跑,但不知道会不会有其他的影响!参照着rayCastAllFromTo改的

184*****121

赞同来自:

感谢您对问题的反馈  上面的大佬修改的方式也是对的 官方已经同步

要回复问题请先

商务合作
商务合作