美文网首页
UGUI的射线检测

UGUI的射线检测

作者: _谭小坤 | 来源:发表于2018-12-04 17:18 被阅读35次

1.UGUI的射线检测,检测到检测点UI下的所有UI物体。


Unity相关

2.使用该方法,需要用到的条件。
(1)Graphic Raycaster;
(2)Event System;
(3)GraphicRaycaster.Raycast(PointerEventData,List<RaycastResult>);
List<RaycastResult> results是检测到的结果。

    private List<RaycastResult> GraphicRaycaster(Vector2 pos)
    {
        if (BattleUIHotFixManager.Instance != null)
        {
            _mRaycaster = BattleUIHotFixManager.Instance.MRaycaster; //Graphic Raycaster
            _mEventSystem = BattleUIHotFixManager.Instance.MEventSystem;//EventSystem
        }
        var mPointerEventData = new PointerEventData(_mEventSystem);
        mPointerEventData.position = pos;
        List<RaycastResult> results = new List<RaycastResult>();
        
        _mRaycaster.Raycast(mPointerEventData, results);
        return results;
    }

相关文章

  • UGUI射线检测

    1.Graphic Raycaster 主要用于UI上的射线检测,挂有这个组件的物体,必须要挂上Canvas这个组...

  • UGUI的射线检测

    1.UGUI的射线检测,检测到检测点UI下的所有UI物体。 2.使用该方法,需要用到的条件。(1)Graphic ...

  • Unity3D UGUI , 3D物体 拖拽跟随鼠标

    不使用射线实现 拖拽物体以及UGUI主要函数为UGUI RectTransformUtility.Screen...

  • Unity_拖拽|全方位拖拽物体攻略

    Unity中UGUI控件和3D物体拖拽实现 基本原理 Unity拖拽的基本原理:射线检测,鼠标位置增量转换为统一空...

  • 射线检测

    首先理解一下什么叫射线。射线相当于物体发射的了一条无限延伸的激光线,当他遇到物体的时候,会返回碰撞信息。 再来通过...

  • 射线检测

    [玩转UE4动画系统>基础篇] 之 什么是射线检测[https://orzgame.blog.csdn.net/a...

  • 射线与球的相交

    今天来说说射线和球的相交检测。 从图形来说 ![射线和圆相交, origin是射线起点, dir是射线的方向向量。...

  • unity 之UGUI 屏蔽鼠标穿透

    在Unity推出UGUI后,很多人开始使用UGUI,的确使用者很方便,毕竟是亲生的。 但是有时候做3D物体射线点击...

  • unity 如何让鼠标点击事件不穿过ugui

    Hi everybody 药药切克闹 Rising今天分享一下ugui 的防止射线穿透的具体方法

  • 射线检测-unity

    与最近物体碰撞取得位置: 与指定层的物体碰撞: 另外collider相当于游戏物体了

网友评论

      本文标题:UGUI的射线检测

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