[0]UI3D导致无法检测到其他Sprite3D

同 https://ask.layabox.com/question/52028 的问题

1.JPG

首先canvas检测mousemove

2.JPG

然后调用红线的getNodeUnderPoint方法获取对象

3.JPG

调用方法

4.JPG

在红框中首先判断3DUI,如果有3DUI,则返回,否则再去判断其他Sprite3D,问题就出在红框的函数中,见图5

5.JPG

红框中的方法判断点击点是否在2D精灵上面,当是的时候没问题,但如果不在,这里直接返回了3DUI的精灵,从而场景中如果存在UI3D,则图4中永远都无法走到蓝色区域,导致无论如何canvas都检测到3DUI精灵,阻止了canvas检测其他Sprite3D
已邀请:

phhh

赞同来自:

这个是个bug,在跟进了
 

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

商务合作
商务合作