美文网首页Unity基础入门分享
Unity射线检测3d,2D,正交透视。

Unity射线检测3d,2D,正交透视。

作者: betterplace | 来源:发表于2019-04-26 23:57 被阅读17次

使用射线功能制作点击物体获取物体名字。可以做简单点击相应。

3D射线检测,Camera 在正交模式与透视模式皆可使用

 void Update()

    {

       Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

       RaycastHit hitInfo;

       if (Physics.Raycast(ray, out hitInfo))

       {

           //划出射线,只有在scene视图中才能看到

           Debug.DrawLine(ray.origin, hitInfo.point);

           GameObject gameObj = hitInfo.collider.gameObject;

           Debug.Log("click object name is " + gameObj.name);

            //点击相应,删除被点击物体↓

            //Destroy(gameObj);

       }

       else

       {

           Debug.Log("null");

       }      

}

2D射线检测只在正交下可用。

  void Update()

    {

        Ray ray =Camera.main.ScreenPointToRay(Input.mousePosition);

        RaycastHit2D hit =Physics2D.Raycast(ray.origin, ray.direction);

        if (hit)

        {

            Debug.Log(hit.transform.name);

            Debug.DrawLine(ray.origin,hit.point);

        }

        else

        {

            Debug.Log("null");

        }

    }

相关文章

  • Unity射线检测3d,2D,正交透视。

    使用射线功能制作点击物体获取物体名字。可以做简单点击相应。 3D射线检测,Camera 在正交模式与透视模式皆可使...

  • LinGdx 3D加载个模型(一)

    目标: 了解相机的知识 了解相机的基本设置 显示一个3D模型 相机知识 一般的分为两种2D正交相机,3D透视相机,...

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

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

  • 射线检测-unity

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

  • Unity射线检测

    Physics.RayCast方法发射射线,射线碰撞的信息存在RaycastHit中。 Camera.main.S...

  • OpenGL 入门

    走入3D 2D + 透视 = 3D 2D 笛卡尔坐标系image.png 3D 笛卡尔坐标系image.png 认...

  • Unity Physics.Raycast

    参考Unity - 射线检测[https://www.cnblogs.com/SouthBegonia/p/117...

  • ARRaycastQuery

    用于在现实表面上查找3D位置的数学射线。 您可以通过提供3D向量和起点来创建射线投射查询。 要使用2D屏幕位置和默...

  • 八、物理检测:1、碰撞API

    碰撞总是不发生原因有可能 你的碰撞组件和碰撞方法不对应,比如2D碰撞组件,却用3D的碰撞方法去检测。同理的还有射线...

  • Unity 之 plane.Raycast 射线检测

    原来一直用Physics.Raycast或者对应的2D射线检测,今天无意中发一个有趣射线检测,话不多说直接上示例 ...

网友评论

    本文标题:Unity射线检测3d,2D,正交透视。

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