[0]UI3D导致无法检测到其他Sprite3D
同 https://ask.layabox.com/question/52028 的问题
首先canvas检测mousemove
然后调用红线的getNodeUnderPoint方法获取对象
调用方法
在红框中首先判断3DUI,如果有3DUI,则返回,否则再去判断其他Sprite3D,问题就出在红框的函数中,见图5
红框中的方法判断点击点是否在2D精灵上面,当是的时候没问题,但如果不在,这里直接返回了3DUI的精灵,从而场景中如果存在UI3D,则图4中永远都无法走到蓝色区域,导致无论如何canvas都检测到3DUI精灵,阻止了canvas检测其他Sprite3D
首先canvas检测mousemove
然后调用红线的getNodeUnderPoint方法获取对象
调用方法
在红框中首先判断3DUI,如果有3DUI,则返回,否则再去判断其他Sprite3D,问题就出在红框的函数中,见图5
红框中的方法判断点击点是否在2D精灵上面,当是的时候没问题,但如果不在,这里直接返回了3DUI的精灵,从而场景中如果存在UI3D,则图4中永远都无法走到蓝色区域,导致无论如何canvas都检测到3DUI精灵,阻止了canvas检测其他Sprite3D
没有找到相关结果
已邀请:
1 个回复
phhh
赞同来自: