[LayaAirIDE 2.0]RayCastAll检测bug

屏幕点击发射线检测碰撞,使用rayCast是没有问题的,使用rayCastAll只有第一次返回的点是正确的,之后返回的点就不会发生变化了,怀疑这里有bug,因为使用的是ts,对应的源码查看不了。
翻了一下as3的代码,发现raycastall相对raycast有两行代码注释了,不知道是不是这个原因:
//rayResultCall.set_m_collisionObject(null);//还原默认值
//rayResultCall.set_m_closestHitFraction(1);//还原默认值
===========
测试数据如下:
点击屏幕: 176 108.77555084228516
rayCastAll碰撞点:-4.582136154174805 0.0024478910490870476 -5.865532398223877
rayCast碰撞点:-4.582136154174805 0.0024478910490870476 -5.865532398223877
点击屏幕: 95.66666412353516 136.46994018554688
rayCastAll碰撞点:-4.582136154174805 0.0024478910490870476 -5.865532398223877
rayCast碰撞点:-5.689911365509033 0.0023645719047635794 -3.715391159057617
点击屏幕: 288 105.10520935058594
rayCastAll碰撞点:-4.582136154174805 0.0024478910490870476 -5.865532398223877
rayCast碰撞点:-1.0530672073364258 0.004562187474220991 -6.2290425300598145
点击屏幕: 417.6666564941406 156.15631103515625
rayCastAll碰撞点:-4.582136154174805 0.0024478910490870476 -5.865532398223877
rayCast碰撞点:2.1634724140167236 0.004324980080127716 -2.6469125747680664
========
 
示例代码替换3ddemo工程中的gameui类即可
 
已邀请:

Aar0n

赞同来自:

替换这个类~!

一梦

赞同来自:

补充下引擎版本   2.0.0 beta5

Aar0n

赞同来自:

demo正在查看...请耐心等待确认回复

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作