[]求指点3d射线碰撞和UI点击穿透的问题
//从屏幕空间生成射线
point.elements[0] = MouseManager.instance.mouseX;
point.elements[1] = MouseManager.instance.mouseY;
camera.viewportPointToRay(point, ray);
//射线检测获取所有检测碰撞到的物体
Physics.rayCastAll(ray, _outHitAllInfo, 500, 0);
这是通过屏幕当前鼠标位置获取一条射线碰撞集合,然后我又创建了一个Button,点击Button时发现射线也响应了,如何能让点击UI时不进行射线碰撞检测呢?谢谢
point.elements[0] = MouseManager.instance.mouseX;
point.elements[1] = MouseManager.instance.mouseY;
camera.viewportPointToRay(point, ray);
//射线检测获取所有检测碰撞到的物体
Physics.rayCastAll(ray, _outHitAllInfo, 500, 0);
这是通过屏幕当前鼠标位置获取一条射线碰撞集合,然后我又创建了一个Button,点击Button时发现射线也响应了,如何能让点击UI时不进行射线碰撞检测呢?谢谢
没有找到相关结果
已邀请:
6 个回复
qian
赞同来自: suteam 、lyjkensou1
给ui命一个名字 监听event.target.name
suteam
赞同来自: fevilbo
qian
赞同来自:
mouseEnableTip:如果项目中有显示对象不可点击,可检测它的mouseEable 是否为false.
原生Flash:如果将 mouseEnabled 设置为 false,实例不接收任何鼠标事件。显示列表上的该实例的任何子级都不会受到影响
。 H5: 如果将 mouseEnabled 设置为 false,实例不接收任何鼠标事件。且显示列表上的该实例的任何子级都不接收任何鼠标事件。
然后 看下你的显示对象是否具有鼠标点击区域
suteam
赞同来自:
suteam
赞同来自:
zwy363
赞同来自: