unity中2D与3D物体的线性检测

Posted 游戏鼻祖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity中2D与3D物体的线性检测相关的知识,希望对你有一定的参考价值。

2D:

Vector2 mousePoint2D = new Vector2(Input.mousePosition.x, Input.mousePosition.y);
 RaycastHit2D hitInfo2D = Physics2D.Raycast(mousePoint2D, Vector2.zero);
if (hitInfo2D.collider != null)
{
    Debug.Log(hitInfo2D.collider.name); //点击到的物体
}

3D:

Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
 RaycastHit hitInfo;
 if (Physics.Raycast(ray, out hitInfo))
{
    //点击到物体
}

  

 

以上是关于unity中2D与3D物体的线性检测的主要内容,如果未能解决你的问题,请参考以下文章

Unity3d -- Collider(碰撞器与触发器)

Unity -- Collider(碰撞器与触发器)

关于Unity中鼠标选取物体的解决方案

unity2d如何判断高度

Unity3D_(API)射线检测

unity3d 怎么检测碰撞?比如主角碰撞到物体之后销毁被撞到的物体