美文网首页
5、UI遮挡3D物体相应

5、UI遮挡3D物体相应

作者: GameObjectLgy | 来源:发表于2020-10-13 18:21 被阅读0次

当UI和3D物体同时在在场景中并且有层叠时,点击鼠标,有以下这几种需求情况:
1、只响应UI,点击不重叠部分,各自响应各自的。
2、同时响应。
不会出现想响应物体问题,因为UI通常都是在最前方,只响应物体,体验很不好。
总体思路是,利用射线,判断射线当前的物体是否是想要响应的物体。

UI鼠标响应
1、画布添加Graphic Raycaster组件
2、继承IPointerClickHandler接口并实现点击响应。
3、如果需要让UI下物体也响应鼠标点击。则让点击处的事件有穿透效果,获取所有的物体。
点击时同时执行下面的代码

public void ExecuteAll(PointerEventData eventData)
    {
        List<RaycastResult> results = new List<RaycastResult>();
        EventSystem.current.RaycastAll(eventData, results);
        foreach (RaycastResult result in results)
        {
            if (result.gameObject != gameObject)
            {
                ExecuteEvents.Execute(result.gameObject, eventData, ExecuteEvents.pointerClickHandler);
            }
        }
    }

相关文章

  • 5、UI遮挡3D物体相应

    当UI和3D物体同时在在场景中并且有层叠时,点击鼠标,有以下这几种需求情况:1、只响应UI,点击不重叠部分,各自响...

  • UI和3D物体之间的渲染关系

    就算UI遮挡了全部界面,后面的3D物体一样会被渲染。

  • UI遮挡3D物体响应

    1.UI响应,和它重叠的3D物体不响应 2.UI响应,3D物体也响应 3.鼠标点击左键和右键,如果点击了UI,不希...

  • HTML5---03 3D动画

    cHTML5 第三天 一、 认识 3D 转换 3D 的特点近大远小物体和面遮挡不可见 三维坐标系x 轴:水平向右...

  • 游戏遮挡剔除方案总结(转)

    游戏遮挡剔除方案总结 遮挡剔除是当一个物体被其他物体遮挡住而不在摄像机的可视范围内时,不对其进行渲染。在3D图形计...

  • Unity 点击UI和点击3D物体之间的处理

    首先我们知道 无论是UI还是3D物体都可以继承自 IPointerClickHandler 一 、 只想点击UI...

  • UnityUI遮挡3D物体射线

    1.需要判断的地方 2.独立脚本

  • 【前端】03 - HTML 和 CSS3 3D

    1. 认识 3D 转换 1.1 3D 的特点 近大远小; 物体和面遮挡不可见; 1.2 三维坐标系 x 轴:水平向...

  • 11. 3D转换&透视

    1. 3D透视 「3D的特点」近大远小,物体和面遮挡不可见 「三维坐标系」 x 轴:水平向右 -- 注意:x 轴...

  • 认识 `3D` 转换

    一、 认识 3D 转换 3D 的特点近大远小物体和面遮挡不可见 三维坐标系x 轴:水平向右 -- 注意:x 轴右...

网友评论

      本文标题:5、UI遮挡3D物体相应

      本文链接:https://www.haomeiwen.com/subject/appeuktx.html